2 #include <sys/syscall.h>
11 # ifdef MAJOR_IN_SYSMACROS
12 # include <sys/sysmacros.h>
14 # ifdef MAJOR_IN_MKDEV
15 # include <sys/mkdev.h>
18 # define TMP_FILE "mknod"
23 int rc = syscall(__NR_mknod, TMP_FILE, S_IFREG|0600, 0);
24 printf("mknod(\"%s\", S_IFREG|0600) = %d %s (%m)\n",
26 errno == ENOSYS ? "ENOSYS" : "EEXIST");
28 const unsigned long dev =
29 (unsigned long) 0xdeadbeef00000000 | makedev(1, 7);
30 rc = syscall(__NR_mknod, TMP_FILE, S_IFCHR | 0400, dev);
31 printf("mknod(\"%s\", S_IFCHR|0400, makedev(1, 7)) = %d %s (%m)\n",
33 errno == ENOSYS ? "ENOSYS" : "EEXIST");
35 puts("+++ exited with 0 +++");
41 SKIP_MAIN_UNDEFINED("__NR_mknod")