]> granicus.if.org Git - strace/blobdiff - mknod.c
Fix the length argument passed from print_iovec to decode_netlink
[strace] / mknod.c
diff --git a/mknod.c b/mknod.c
index d78fa07febf2bd481532f7a0251302991a3a2b84..3edcd8480ccd7827397520d7d59b26db6060e34e 100644 (file)
--- a/mknod.c
+++ b/mknod.c
 #include <fcntl.h>
 #include <sys/stat.h>
 
-#ifdef MAJOR_IN_SYSMACROS
-# include <sys/sysmacros.h>
-#endif
-
-#ifdef MAJOR_IN_MKDEV
-# include <sys/mkdev.h>
-#endif
-
 static void
 decode_mknod(struct tcb *tcp, int offset)
 {
-       int mode = tcp->u_arg[offset + 1];
+       unsigned short mode = tcp->u_arg[offset + 1];
        unsigned int dev;
 
        printpath(tcp, tcp->u_arg[offset]);
-       tprintf(", %s", sprintmode(mode));
+       tprints(", ");
+       print_symbolic_mode_t(mode);
        switch (mode & S_IFMT) {
        case S_IFCHR:
        case S_IFBLK:
                dev = tcp->u_arg[offset + 2];
-               tprintf(", makedev(%u, %u)", major(dev), minor(dev));
+               tprints(", ");
+               print_dev_t(dev);
                break;
        }
 }