summaryrefslogtreecommitdiff
path: root/src/defs.h
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2021-08-07 17:38:40 +0200
committerDmitry V. Levin <ldv@strace.io>2021-08-14 01:25:12 +0000
commit0b2ce39e0b7321b1cb9f4bc8c87b6836d5f6db88 (patch)
treeb2358f6717ab8a6e2813e41177c13aa3e812c6ec /src/defs.h
parent344a3fae75563aa7844da37b1bc0df3660e503ce (diff)
downloadstrace-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.h6
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),
};
/**