return buf;
}
+static void
+print_statfs_flags(const char *const prefix, const unsigned int flags)
+{
+ if (flags & ST_VALID) {
+ tprints(prefix);
+ printflags(statfs_flags, flags, "ST_???");
+ }
+}
+
static void
printstatfs(struct tcb *tcp, const long addr)
{
tprintf(", f_frsize=%lu", (unsigned long)statbuf.f_frsize);
#endif
#ifdef _STATFS_F_FLAGS
- tprints(", f_flags=");
- printflags(statfs_flags, statbuf.f_flags, "ST_???");
+ print_statfs_flags(", f_flags=", statbuf.f_flags);
#endif
tprints("}");
}
tprintf(", f_frsize=%llu", (unsigned long long)statbuf.f_frsize);
#endif
#ifdef _STATFS_F_FLAGS
- tprints(", f_flags=");
- printflags(statfs_flags, statbuf.f_flags, "ST_???");
+ print_statfs_flags(", f_flags=", statbuf.f_flags);
#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);
- tprints(", f_flags=");
- printflags(statfs_flags, statbuf.f_flags, "ST_???");
+ print_statfs_flags(", f_flags=", statbuf.f_flags);
tprints("}");
}
-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
+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=ST_VALID(\|ST_[A-Z]+)*)?\}\) += 0