# include <sys/vfs.h>
#endif
#include "xlat/fsmagic.h"
+#include "xlat/statfs_flags.h"
static const char *
sprintfstype(const unsigned int magic)
tprintf(", f_frsize=%lu", (unsigned long)statbuf.f_frsize);
#endif
#ifdef _STATFS_F_FLAGS
- tprintf(", f_flags=%lu", (unsigned long)statbuf.f_flags);
+ tprints(", f_flags=");
+ printflags(statfs_flags, statbuf.f_flags, "ST_???");
#endif
tprints("}");
}
tprintf(", f_frsize=%llu", (unsigned long long)statbuf.f_frsize);
#endif
#ifdef _STATFS_F_FLAGS
- tprintf(", f_flags=%llu", (unsigned long long)statbuf.f_flags);
+ tprints(", f_flags=");
+ printflags(statfs_flags, statbuf.f_flags, "ST_???");
#endif
tprints("}");
}
statbuf.f_fsid.__val[0], statbuf.f_fsid.__val[1]);
tprintf(", f_namelen=%lu", (unsigned long)statbuf.f_namelen);
tprintf(", f_frsize=%lu", (unsigned long)statbuf.f_frsize);
- tprintf(", f_flags=%lu}", (unsigned long)statbuf.f_frsize);
+ tprints(", f_flags=");
+ printflags(statfs_flags, statbuf.f_flags, "ST_???");
+ tprints("}");
}
static int
-statfs(64)?\("/proc/self/status"(, [1-9][0-9]*)?, \{f_type=PROC_SUPER_MAGIC, f_bsize=[1-9][0-9]*, f_blocks=[0-9]+, f_bfree=[0-9]+, f_bavail=[0-9]+, f_files=[0-9]+, f_ffree=[0-9]+, f_fsid=\{[0-9]+, [0-9]+\}, f_namelen=[1-9][0-9]*(, f_frsize=[0-9]+)?(, f_flags=[0-9]+)?\}\) += 0
+statfs(64)?\("/proc/self/status"(, [1-9][0-9]*)?, \{f_type=PROC_SUPER_MAGIC, f_bsize=[1-9][0-9]*, f_blocks=[0-9]+, f_bfree=[0-9]+, f_bavail=[0-9]+, f_files=[0-9]+, f_ffree=[0-9]+, f_fsid=\{[0-9]+, [0-9]+\}, f_namelen=[1-9][0-9]*(, f_frsize=[0-9]+)?(, f_flags=(0|ST_[A-Z]+(\|ST_[A-Z]+)*))?\}\) += 0