#include "tests.h" #include #ifdef __NR_mknodat # include # include # include # ifdef MAJOR_IN_SYSMACROS # include # endif # ifdef MAJOR_IN_MKDEV # include # endif int main(void) { static const char sample[] = "mknokat_sample"; const long int fd = (long int) 0xdeadbeefffffffff; long rc = syscall(__NR_mknodat, fd, sample, S_IFREG|0600, 0); printf("mknodat(%d, \"%s\", S_IFREG|0600) = %ld %s (%m)\n", (int) fd, sample, rc, errno2name()); const unsigned long dev = (unsigned long) 0xdeadbeef00000000 | makedev(1, 7); rc = syscall(__NR_mknodat, fd, sample, S_IFCHR | 0400, dev); printf("mknodat(%d, \"%s\", S_IFCHR|0400, makedev(1, 7)) = %ld %s (%m)\n", (int) fd, sample, rc, errno2name()); puts("+++ exited with 0 +++"); return 0; } #else SKIP_MAIN_UNDEFINED("__NR_mknodat") #endif