]> granicus.if.org Git - strace/commitdiff
ioprio: add print_ioprio function
authorEugene Syromyatnikov <evgsyr@gmail.com>
Mon, 27 Aug 2018 20:16:17 +0000 (22:16 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 16 Jul 2019 11:41:18 +0000 (11:41 +0000)
That respects xlat style settings.

* ioprio.c (print_ioprio): New function.
* defs.h (print_ioprio): New declaration.

defs.h
ioprio.c

diff --git a/defs.h b/defs.h
index 93b35d715bd01bd8078aa0ec97ffb49f0d642478..2b1d7a0074046f9ce72ded4bd206f19f2a03f81c 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -828,6 +828,7 @@ extern void print_numeric_long_umask(unsigned long);
 extern void print_dev_t(unsigned long long dev);
 extern void print_kernel_version(unsigned long version);
 extern void print_abnormal_hi(kernel_ulong_t);
+extern void print_ioprio(unsigned int ioprio);
 
 extern bool print_int32_array_member(struct tcb *, void *elem_buf,
                                     size_t elem_size, void *data);
index d4770ef242851e17ff66283ae1fb2e3bfb541c23..873c8ce525d488beff6c910d232ac59b109883cf 100644 (file)
--- a/ioprio.c
+++ b/ioprio.c
@@ -34,6 +34,21 @@ sprint_ioprio(unsigned int ioprio)
        return outstr;
 }
 
+void
+print_ioprio(unsigned int ioprio)
+{
+       if (xlat_verbose(xlat_verbosity) != XLAT_STYLE_ABBREV)
+               tprintf("%#x", ioprio);
+
+       if (xlat_verbose(xlat_verbosity) == XLAT_STYLE_RAW)
+               return;
+
+       const char *str = sprint_ioprio(ioprio);
+
+       (xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE
+               ? tprints_comment : tprints)(str);
+}
+
 SYS_FUNC(ioprio_get)
 {
        if (entering(tcp)) {