diff options
Diffstat (limited to 'rquota_server.c')
-rw-r--r-- | rquota_server.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/rquota_server.c b/rquota_server.c index bf66e4d..09cf6ed 100644 --- a/rquota_server.c +++ b/rquota_server.c @@ -25,6 +25,7 @@ #include <stdio.h> #include <syslog.h> #include <time.h> +#include <stdint.h> #include "mntopt.h" #include "quotaops.h" @@ -82,11 +83,11 @@ static inline void servnet2utildqblk(struct util_dqblk *u, sq_dqblk * n) u->dqb_curspace = ((qsize_t)n->rq_curblocks) << RPC_DQBLK_SIZE_BITS; u->dqb_curinodes = n->rq_curfiles; if (n->rq_btimeleft) - u->dqb_btime = n->rq_btimeleft + now; + u->dqb_btime = (int32_t)n->rq_btimeleft + now; else u->dqb_btime = 0; if (n->rq_ftimeleft) - u->dqb_itime = n->rq_ftimeleft + now; + u->dqb_itime = (int32_t)n->rq_ftimeleft + now; else u->dqb_itime = 0; } @@ -127,11 +128,11 @@ static inline void servutil2netdqblk(struct rquota *n, struct util_dqblk *u) time(&now); if (u->dqb_btime) - n->rq_btimeleft = u->dqb_btime - now; + n->rq_btimeleft = difftime2net(u->dqb_btime, now); else n->rq_btimeleft = 0; if (u->dqb_itime) - n->rq_ftimeleft = u->dqb_itime - now; + n->rq_ftimeleft = difftime2net(u->dqb_itime, now); else n->rq_ftimeleft = 0; } |