* Copyright (c) 2006 Ulrich Drepper <drepper@redhat.com>
* Copyright (c) 2006 Bernhard Kaindl <bk@suse.de>
* Copyright (c) 2006-2015 Dmitry V. Levin <ldv@altlinux.org>
+ * Copyright (c) 2014-2017 The strace developers.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
#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;
}
}