Lines Matching defs:xlat
174 xlookup(const struct xlat *xlat, int val)
176 for (; xlat->str != NULL; xlat++)
177 if (xlat->val == val)
178 return xlat->str;
238 * Print entry in struct xlat table, if there.
241 printxval(const struct xlat *xlat, int val, const char *dflt)
243 const char *str = xlookup(xlat, val);
292 * Interpret `xlat' as an array of flags
297 addflags(xlat, flags)
298 const struct xlat *xlat;
303 for (n = 0; xlat->str; xlat++) {
304 if (xlat->val && (flags & xlat->val) == xlat->val) {
305 tprintf("|%s", xlat->str);
306 flags &= ~xlat->val;
318 * Interpret `xlat' as an array of flags/
323 sprintflags(const char *prefix, const struct xlat *xlat, int flags)
330 for (; xlat->str; xlat++) {
331 if ((flags & xlat->val) == xlat->val) {
334 strcat(outstr, xlat->str);
335 flags &= ~xlat->val;
349 printflags(const struct xlat *xlat, int flags, const char *dflt)
354 if (flags == 0 && xlat->val == 0) {
355 tprintf("%s", xlat->str);
360 for (n = 0; xlat->str; xlat++) {
361 if (xlat->val && (flags & xlat->val) == xlat->val) {
362 tprintf("%s%s", sep, xlat->str);
363 flags &= ~xlat->val;
1045 const struct xlat *x;