]> granicus.if.org Git - strace/commitdiff
fadvise: change printing of len argument to unsigned in fadvise64 syscall
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 21 Sep 2016 21:21:20 +0000 (00:21 +0300)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 28 Sep 2016 03:00:10 +0000 (03:00 +0000)
The kernel declares fadvise64 as
long sys_fadvise64(int fd, loff_t offset, size_t len, int advice);

* fadvise.c (SYS_FUNC(fadvise64)): Change conversion specifier from
"%ld" to "%lu" for printing len argument since kernel expects argument
of type size_t.

fadvise.c

index 20013944628a6c44c4de134430558b6595957e24..208f5332ef74beed3d730bce30c71d6dc82c5fad 100644 (file)
--- a/fadvise.c
+++ b/fadvise.c
@@ -42,7 +42,7 @@ SYS_FUNC(fadvise64)
 
        printfd(tcp, tcp->u_arg[0]);
        argn = printllval(tcp, ", %lld", 1);
-       tprintf(", %ld, ", tcp->u_arg[argn++]);
+       tprintf(", %lu, ", tcp->u_arg[argn++]);
        printxval(advise, tcp->u_arg[argn], "POSIX_FADV_???");
 
        return RVAL_DECODED;