diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-08-07 17:38:40 +0200 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-08-14 01:25:12 +0000 |
commit | 0b2ce39e0b7321b1cb9f4bc8c87b6836d5f6db88 (patch) | |
tree | b2358f6717ab8a6e2813e41177c13aa3e812c6ec /src/defs.h | |
parent | 344a3fae75563aa7844da37b1bc0df3660e503ce (diff) | |
download | strace-0b2ce39e0b7321b1cb9f4bc8c87b6836d5f6db88.tar.gz |
xlat: add auxval mode to sprintflags_ex
sprintflags is often used to decode flag set returned by a syscall; it,
however, looks somewhat ugly when collided with xlat styles (and even
without it, somewhat superfluous[1] when values that do not match any flags
are printed). Introduce a special mode that makes sprintflags output
more akin to XLAT_STYLE_VERBOSE comment (except when XLAT_STYLE_RAW
is used).
[1] It may be seen useful as the default return value format is decimal
and sprintflags uses hex, but at least fcntl always prints flags in
return values as RVAL_HEX anyway.
* src/defs.h (enum xlat_style_private_flag_bits) <SPFF_AUXSTR_MODE_BIT>:
New flag bit.
(enum xlat_style_private_flags) <SPFF_AUXSTR_MODE>: New flag.
* src/xlat.c (sprintflags_ex): Handle SPFF_AUXSTR_MODE flag in style.
Diffstat (limited to 'src/defs.h')
-rw-r--r-- | src/defs.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/defs.h b/src/defs.h index 340368396..b2dcd0350 100644 --- a/src/defs.h +++ b/src/defs.h @@ -844,6 +844,9 @@ enum xlat_style_private_flag_bits { /* print_xlat */ PXF_DEFAULT_STR_BIT, + + /* sprintflags_ex */ + SPFF_AUXSTR_MODE_BIT, }; enum xlat_style_private_flags { @@ -853,6 +856,9 @@ enum xlat_style_private_flags { /* print_xlat */ FLAG(PXF_DEFAULT_STR), + + /* sprintflags_ex */ + FLAG(SPFF_AUXSTR_MODE), }; /** |