extern int printargs_u(struct tcb *);
extern int printargs_d(struct tcb *);
-extern void addflags(const struct xlat *, uint64_t);
extern int printflags_ex(uint64_t, const char *, const struct xlat *, ...)
ATTRIBUTE_SENTINEL;
extern const char *sprintflags(const char *, const struct xlat *, uint64_t);
const unsigned int hugetlb_value = flags & mask;
flags &= ~mask;
- addflags(mmap_flags, flags);
+ if (flags) {
+ tprints("|");
+ printflags64(mmap_flags, flags, NULL);
+ }
if (hugetlb_value)
tprintf("|%u<<MAP_HUGE_SHIFT",
return 0;
}
-/*
- * Interpret `xlat' as an array of flags
- * print the entries whose bits are on in `flags'
- */
-void
-addflags(const struct xlat *xlat, uint64_t flags)
-{
- for (; xlat->str; xlat++) {
- if (xlat->val && (flags & xlat->val) == xlat->val) {
- tprintf("|%s", xlat->str);
- flags &= ~xlat->val;
- }
- }
- if (flags) {
- tprintf("|%#" PRIx64, flags);
- }
-}
-
/*
* Interpret `xlat' as an array of flags.
* Print to static string the entries whose bits are on in `flags'