ctime() expects a time_t, but qup->dqblk.dqb_btime is an int32_t, so for
big endian platforms where time_t is 64bits (ie armeb and sparc64), it will be a problem. Use a temporary time_t to work around this. Submitted by: Matthew Luckie <mjl AT luckie DOT org dot nz> MFC after: 3 days
This commit is contained in:
parent
3fa9cc2a95
commit
ba244939e6
@ -396,6 +396,7 @@ showrawquotas(type, id, qup)
|
||||
u_long id;
|
||||
struct quotause *qup;
|
||||
{
|
||||
time_t tt;
|
||||
printf("Raw %s quota information for id %lu on %s\n",
|
||||
type == USRQUOTA ? "user" : "group", id, qup->fsname);
|
||||
printf("block hard limit: %ju\n", (uintmax_t)qup->dqblk.dqb_bhardlimit);
|
||||
@ -405,14 +406,16 @@ showrawquotas(type, id, qup)
|
||||
printf("i-node soft limit: %ju\n", (uintmax_t)qup->dqblk.dqb_isoftlimit);
|
||||
printf("current i-node count: %ju\n", (uintmax_t)qup->dqblk.dqb_curinodes);
|
||||
printf("block grace time: %jd", (intmax_t)qup->dqblk.dqb_btime);
|
||||
if (qup->dqblk.dqb_btime != 0)
|
||||
printf(" %s", ctime(&qup->dqblk.dqb_btime));
|
||||
else
|
||||
if (qup->dqblk.dqb_btime != 0) {
|
||||
tt = qup->dqblk.dqb_btime;
|
||||
printf(" %s", ctime(&tt));
|
||||
} else
|
||||
printf("\n");
|
||||
printf("i-node grace time: %jd", (intmax_t)qup->dqblk.dqb_itime);
|
||||
if (qup->dqblk.dqb_itime != 0)
|
||||
printf(" %s", ctime(&qup->dqblk.dqb_itime));
|
||||
else
|
||||
if (qup->dqblk.dqb_itime != 0) {
|
||||
tt = qup->dqblk.dqb_itime;
|
||||
printf(" %s", ctime(&tt));
|
||||
} else
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user