printsiginfo.c: fix integer conversions
authorElvira Khabirova <lineprinter0@gmail.com>
Fri, 21 Aug 2015 17:46:35 +0000 (20:46 +0300)
committerElvira Khabirova <lineprinter0@gmail.com>
Fri, 21 Aug 2015 18:08:30 +0000 (21:08 +0300)
* printsiginfo.c (printsigsource): Print si_pid and si_uid as unsigned
integers.
(printsigval): Print si_int as signed int.

printsiginfo.c

index ce8cf54066362a0c18fb38574bf7e64601248fa6..59d92e591218b3c3d6220ccb4300bafb6f191105 100644 (file)
@@ -28,9 +28,9 @@
 static void
 printsigsource(const siginfo_t *sip)
 {
-       tprintf(", si_pid=%lu, si_uid=%lu",
-               (unsigned long) sip->si_pid,
-               (unsigned long) sip->si_uid);
+       tprintf(", si_pid=%u, si_uid=%u",
+               (unsigned int) sip->si_pid,
+               (unsigned int) sip->si_uid);
 }
 
 static void
@@ -39,7 +39,7 @@ printsigval(const siginfo_t *sip, bool verbose)
        if (!verbose)
                tprints(", ...");
        else
-               tprintf(", si_value={int=%u, ptr=%#lx}",
+               tprintf(", si_value={int=%d, ptr=%#lx}",
                        sip->si_int,
                        (unsigned long) sip->si_ptr);
 }