]> granicus.if.org Git - strace/commitdiff
print_timespec: make print_timespec_t_utime respect xlat style setting
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sat, 25 Aug 2018 23:28:30 +0000 (01:28 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 2 Sep 2018 17:44:26 +0000 (17:44 +0000)
* print_timespec.c (print_timespec_t_utime): Print raw timespec value
in accordance with xlat style setting.

print_timespec.c

index a482f103f9541daba2f500a8e9b356fc52890a73..6867be66d087426052b9960b295f5797156f2c61 100644 (file)
@@ -57,10 +57,15 @@ print_timespec_t_utime(const timespec_t *t)
 {
        switch (t->tv_nsec) {
        case UTIME_NOW:
-               tprints("UTIME_NOW");
-               break;
        case UTIME_OMIT:
-               tprints("UTIME_OMIT");
+               if (xlat_verbose(xlat_verbosity) != XLAT_STYLE_ABBREV)
+                       print_timespec_t(t);
+               if (xlat_verbose(xlat_verbosity) == XLAT_STYLE_RAW)
+                       break;
+
+               (xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE
+                       ? tprints_comment : tprints)(t->tv_nsec == UTIME_NOW
+                               ? "UTIME_NOW" : "UTIME_OMIT");
                break;
        default:
                print_timespec_t(t);