From 60d48928662fc4185b2110b9255e82b620cea672 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Tue, 19 Jan 2016 02:10:23 +0000 Subject: [PATCH] quotactl: add decoding of if_dqinfo.dqi_flags constants * xlat/if_dqinfo_flags.in: New file. * quota.c: Include "xlat/if_dqinfo_flags.h". (decode_cmd_data): Print struct if_dqinfo.dqi_flags using printflags. --- quota.c | 11 +++++++---- xlat/if_dqinfo_flags.in | 2 ++ 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 xlat/if_dqinfo_flags.in diff --git a/quota.c b/quota.c index ec075f58..5926e2e0 100644 --- a/quota.c +++ b/quota.c @@ -46,6 +46,7 @@ #include "xlat/xfs_quota_flags.h" #include "xlat/xfs_dqblk_flags.h" #include "xlat/if_dqblk_valid.h" +#include "xlat/if_dqinfo_flags.h" #include "xlat/if_dqinfo_valid.h" struct if_dqblk @@ -301,8 +302,9 @@ decode_cmd_data(struct tcb *tcp, uint32_t cmd, unsigned long data) break; tprintf("{bgrace=%" PRIu64 ", ", dq.dqi_bgrace); tprintf("igrace=%" PRIu64 ", ", dq.dqi_igrace); - tprintf("flags=%#x, ", dq.dqi_flags); - tprints("valid="); + tprints("flags="); + printflags(if_dqinfo_flags, dq.dqi_flags, "DQF_???"); + tprints(", valid="); printflags(if_dqinfo_valid, dq.dqi_valid, "IIF_???"); tprints("}"); break; @@ -318,8 +320,9 @@ decode_cmd_data(struct tcb *tcp, uint32_t cmd, unsigned long data) break; tprintf("{bgrace=%u, ", dq.dqi_bgrace); tprintf("igrace=%u, ", dq.dqi_igrace); - tprintf("flags=%#x, ", dq.dqi_flags); - tprintf("blocks=%u, ", dq.dqi_blocks); + tprints("flags="); + printflags(if_dqinfo_flags, dq.dqi_flags, "DQF_???"); + tprintf(", blocks=%u, ", dq.dqi_blocks); tprintf("free_blk=%u, ", dq.dqi_free_blk); tprintf("free_entry=%u}", dq.dqi_free_entry); break; diff --git a/xlat/if_dqinfo_flags.in b/xlat/if_dqinfo_flags.in new file mode 100644 index 00000000..914532c1 --- /dev/null +++ b/xlat/if_dqinfo_flags.in @@ -0,0 +1,2 @@ +DQF_ROOT_SQUASH (1 << 0) +DQF_SYS_FILE (1 << 16) -- 2.40.0