Home | History | Annotate | Download | only in strace

Lines Matching refs:xlat

170 xlookup(const struct xlat *xlat, int val)
172 for (; xlat->str != NULL; xlat++)
173 if (xlat->val == val)
174 return xlat->str;
234 * Print entry in struct xlat table, if there.
237 printxval(const struct xlat *xlat, int val, const char *dflt)
239 const char *str = xlookup(xlat, val);
288 * Interpret `xlat' as an array of flags
293 addflags(xlat, flags)
294 const struct xlat *xlat;
299 for (n = 0; xlat->str; xlat++) {
300 if (xlat->val && (flags & xlat->val) == xlat->val) {
301 tprintf("|%s", xlat->str);
302 flags &= ~xlat->val;
314 * Interpret `xlat' as an array of flags/
319 sprintflags(const char *prefix, const struct xlat *xlat, int flags)
326 for (; xlat->str; xlat++) {
327 if ((flags & xlat->val) == xlat->val) {
330 strcat(outstr, xlat->str);
331 flags &= ~xlat->val;
345 printflags(const struct xlat *xlat, int flags, const char *dflt)
350 if (flags == 0 && xlat->val == 0) {
351 tprintf("%s", xlat->str);
356 for (n = 0; xlat->str; xlat++) {
357 if (xlat->val && (flags & xlat->val) == xlat->val) {
358 tprintf("%s%s", sep, xlat->str);
359 flags &= ~xlat->val;
1041 const struct xlat *x;