]> granicus.if.org Git - strace/commitdiff
printsiginfo: remove "verbose" argument
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 13 May 2016 14:16:12 +0000 (14:16 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 13 May 2016 22:09:07 +0000 (22:09 +0000)
Remove erroneous use of verbose(tcp) as a printing limit
for already fetched members of siginfo_t structure.

* printsiginfo.h (printsiginfo): Remove boolean argument.
* printsiginfo.c (printsigval): Remove boolean argument, print
si_int and si_ptr members unconditionally.  All callers changed.
(print_si_info): Remove boolean argument, print si_utime and si_stime
members unconditionally.  All callers changed.
(printsiginfo): Remove boolean argument.  All callers changed.

printsiginfo.c
printsiginfo.h
strace.c

index 596d958a4a02eef7fe9fccb7ccdcf11bc826c96d..3e3fb501fe8a1eb337cf1bd6bd3031fff241ddb8 100644 (file)
@@ -74,14 +74,10 @@ printsigsource(const siginfo_t *sip)
 }
 
 static void
-printsigval(const siginfo_t *sip, bool verbose)
+printsigval(const siginfo_t *sip)
 {
-       if (!verbose)
-               tprints(", ...");
-       else
-               tprintf(", si_value={int=%d, ptr=%#lx}",
-                       sip->si_int,
-                       (unsigned long) sip->si_ptr);
+       tprintf(", si_value={int=%d, ptr=%#lx}",
+               sip->si_int, (unsigned long) sip->si_ptr);
 }
 
 static void
@@ -133,7 +129,7 @@ print_si_code(int si_signo, int si_code)
 }
 
 static void
-print_si_info(const siginfo_t *sip, bool verbose)
+print_si_info(const siginfo_t *sip)
 {
        if (sip->si_errno) {
                tprints(", si_errno=");
@@ -156,13 +152,13 @@ print_si_info(const siginfo_t *sip, bool verbose)
                case SI_TIMER:
                        tprintf(", si_timerid=%#x, si_overrun=%d",
                                sip->si_timerid, sip->si_overrun);
-                       printsigval(sip, verbose);
+                       printsigval(sip);
                        break;
 #endif
                default:
                        printsigsource(sip);
                        if (sip->si_ptr)
-                               printsigval(sip, verbose);
+                               printsigval(sip);
                        break;
                }
        } else {
@@ -174,12 +170,9 @@ print_si_info(const siginfo_t *sip, bool verbose)
                                tprintf("%d", sip->si_status);
                        else
                                printsignal(sip->si_status);
-                       if (!verbose)
-                               tprints(", ...");
-                       else
-                               tprintf(", si_utime=%llu, si_stime=%llu",
-                                       (unsigned long long) sip->si_utime,
-                                       (unsigned long long) sip->si_stime);
+                       tprintf(", si_utime=%llu, si_stime=%llu",
+                               (unsigned long long) sip->si_utime,
+                               (unsigned long long) sip->si_stime);
                        break;
                case SIGILL: case SIGFPE:
                case SIGSEGV: case SIGBUS:
@@ -206,7 +199,7 @@ print_si_info(const siginfo_t *sip, bool verbose)
                        if (sip->si_pid || sip->si_uid)
                                printsigsource(sip);
                        if (sip->si_ptr)
-                               printsigval(sip, verbose);
+                               printsigval(sip);
                }
        }
 }
@@ -215,7 +208,7 @@ print_si_info(const siginfo_t *sip, bool verbose)
 static
 #endif
 void
-printsiginfo(const siginfo_t *sip, bool verbose)
+printsiginfo(const siginfo_t *sip)
 {
        if (sip->si_signo == 0) {
                tprints("{}");
@@ -230,7 +223,7 @@ printsiginfo(const siginfo_t *sip, bool verbose)
 #ifdef SI_NOINFO
        if (sip->si_code != SI_NOINFO)
 #endif
-               print_si_info(sip, verbose);
+               print_si_info(sip);
 
        tprints("}");
 }
@@ -240,16 +233,13 @@ MPERS_PRINTER_DECL(void, printsiginfo_at)(struct tcb *tcp, long addr)
        siginfo_t si;
 
        if (!umove_or_printaddr(tcp, addr, &si))
-               printsiginfo(&si, verbose(tcp));
+               printsiginfo(&si);
 }
 
 static bool
 print_siginfo_t(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
 {
-       const siginfo_t *si = elem_buf;
-
-       printsiginfo(si, verbose(tcp));
-
+       printsiginfo((const siginfo_t *) elem_buf);
        return true;
 }
 
index b36b3d69b9623f96e8dd0d58347b47247f190d86..cb2d99d7e2adcf308b67a7492eff5c66ccc11765 100644 (file)
@@ -1 +1 @@
-extern void printsiginfo(const siginfo_t *, bool);
+extern void printsiginfo(const siginfo_t *);
index 49d6f3d6ad65f9805017786f40b9103d59840fa2..4ba88c4c13edd190b17f3acf35f31443e6b7099a 100644 (file)
--- a/strace.c
+++ b/strace.c
@@ -2066,7 +2066,7 @@ print_stopped(struct tcb *tcp, const siginfo_t *si, const unsigned int sig)
                printleader(tcp);
                if (si) {
                        tprintf("--- %s ", signame(sig));
-                       printsiginfo(si, verbose(tcp));
+                       printsiginfo(si);
                        tprints(" ---\n");
                } else
                        tprintf("--- stopped by %s ---\n", signame(sig));