Lines Matching refs:xlat
144 xlookup(const struct xlat *xlat, int val) in xlookup() argument
146 for (; xlat->str != NULL; xlat++) in xlookup()
147 if (xlat->val == val) in xlookup()
148 return xlat->str; in xlookup()
213 printxval(const struct xlat *xlat, int val, const char *dflt) in printxval() argument
215 const char *str = xlookup(xlat, val); in printxval()
284 addflags(const struct xlat *xlat, int flags) in addflags() argument
286 for (; xlat->str; xlat++) { in addflags()
287 if (xlat->val && (flags & xlat->val) == xlat->val) { in addflags()
288 tprintf("|%s", xlat->str); in addflags()
289 flags &= ~xlat->val; in addflags()
303 sprintflags(const char *prefix, const struct xlat *xlat, int flags) in sprintflags() argument
311 for (; xlat->str; xlat++) { in sprintflags()
312 if ((flags & xlat->val) == xlat->val) { in sprintflags()
315 outptr = stpcpy(outptr, xlat->str); in sprintflags()
317 flags &= ~xlat->val; in sprintflags()
332 printflags(const struct xlat *xlat, int flags, const char *dflt) in printflags() argument
337 if (flags == 0 && xlat->val == 0) { in printflags()
338 tprints(xlat->str); in printflags()
343 for (n = 0; xlat->str; xlat++) { in printflags()
344 if (xlat->val && (flags & xlat->val) == xlat->val) { in printflags()
345 tprintf("%s%s", sep, xlat->str); in printflags()
346 flags &= ~xlat->val; in printflags()