]> granicus.if.org Git - strace/blobdiff - mknod.c
Add a enum for decoding to tprint_iov() and tprint_iov_upto()
[strace] / mknod.c
diff --git a/mknod.c b/mknod.c
index ca19068fcaad2dccc3fd460f1555bf5b401a78ba..d78fa07febf2bd481532f7a0251302991a3a2b84 100644 (file)
--- a/mknod.c
+++ b/mknod.c
@@ -48,22 +48,15 @@ static void
 decode_mknod(struct tcb *tcp, int offset)
 {
        int mode = tcp->u_arg[offset + 1];
+       unsigned int dev;
 
        printpath(tcp, tcp->u_arg[offset]);
        tprintf(", %s", sprintmode(mode));
        switch (mode & S_IFMT) {
        case S_IFCHR:
        case S_IFBLK:
-#if defined(SPARC) || defined(SPARC64)
-               if (current_personality == 1)
-                       tprintf(", makedev(%lu, %lu)",
-                       (unsigned long) ((tcp->u_arg[offset + 2] >> 18) & 0x3fff),
-                       (unsigned long) (tcp->u_arg[offset + 2] & 0x3ffff));
-               else
-#endif /* SPARC || SPARC64 */
-                       tprintf(", makedev(%lu, %lu)",
-                       (unsigned long) major(tcp->u_arg[offset + 2]),
-                       (unsigned long) minor(tcp->u_arg[offset + 2]));
+               dev = tcp->u_arg[offset + 2];
+               tprintf(", makedev(%u, %u)", major(dev), minor(dev));
                break;
        }
 }