From: Elvira Khabirova Date: Fri, 21 Aug 2015 17:46:35 +0000 (+0300) Subject: printsiginfo.c: fix integer conversions X-Git-Tag: v4.11~260 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3595f4ae15ad50fae917fdd1871eece4e928fb3a;p=strace printsiginfo.c: fix integer conversions * printsiginfo.c (printsigsource): Print si_pid and si_uid as unsigned integers. (printsigval): Print si_int as signed int. --- diff --git a/printsiginfo.c b/printsiginfo.c index ce8cf540..59d92e59 100644 --- a/printsiginfo.c +++ b/printsiginfo.c @@ -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); }