]> granicus.if.org Git - strace/commitdiff
mq: print mqdes parameter as int
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 26 Oct 2016 14:41:54 +0000 (17:41 +0300)
committerEugene Syromyatnikov <evgsyr@gmail.com>
Fri, 28 Oct 2016 23:54:02 +0000 (02:54 +0300)
It is defined as int in <linux/posix_types.h>.

* mq.c (SYS_FUNC(mq_timedsend)): Use "%d" conversion specifier instead
of "%ld" for printing mqdes (0th parameter), cast parameter value to
int.
(SYS_FUNC(mq_timedreceive)): Likewise.
(SYS_FUNC(mq_notify)): Likewise.
(SYS_FUNC(mq_getsetattr)): Likewise.

mq.c

diff --git a/mq.c b/mq.c
index 5c92d7866e89f94026ff4a0bfcd1223fffed3eb2..cd4334a64ee5089f8ef055ed263081fec9d75aa1 100644 (file)
--- a/mq.c
+++ b/mq.c
@@ -47,7 +47,7 @@ SYS_FUNC(mq_open)
 
 SYS_FUNC(mq_timedsend)
 {
-       tprintf("%ld, ", tcp->u_arg[0]);
+       tprintf("%d, ", (int) tcp->u_arg[0]);
        printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]);
        tprintf(", %lu, %ld, ", tcp->u_arg[2], tcp->u_arg[3]);
        print_timespec(tcp, tcp->u_arg[4]);
@@ -57,7 +57,7 @@ SYS_FUNC(mq_timedsend)
 SYS_FUNC(mq_timedreceive)
 {
        if (entering(tcp)) {
-               tprintf("%ld, ", tcp->u_arg[0]);
+               tprintf("%d, ", (int) tcp->u_arg[0]);
        } else {
                printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]);
                tprintf(", %lu, %ld, ", tcp->u_arg[2], tcp->u_arg[3]);
@@ -75,7 +75,7 @@ SYS_FUNC(mq_timedreceive)
 
 SYS_FUNC(mq_notify)
 {
-       tprintf("%ld, ", tcp->u_arg[0]);
+       tprintf("%d, ", (int) tcp->u_arg[0]);
        print_sigevent(tcp, tcp->u_arg[1]);
        return RVAL_DECODED;
 }
@@ -83,7 +83,7 @@ SYS_FUNC(mq_notify)
 SYS_FUNC(mq_getsetattr)
 {
        if (entering(tcp)) {
-               tprintf("%ld, ", tcp->u_arg[0]);
+               tprintf("%d, ", (int) tcp->u_arg[0]);
                printmqattr(tcp, tcp->u_arg[1]);
                tprints(", ");
        } else {