1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
/* COVERAGE: mkdir chdir open fchdir close rmdir mkdirat */
#define _GNU_SOURCE
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/syscall.h>
#include <sys/mman.h>
int main()
{
int fd;
mlockall(MCL_CURRENT);
mkdir("foobar", 0765);
//staptest// [[[[mkdir (!!!!mkdirat (AT_FDCWD, ]]]]"foobar", 0765) =
mkdir((char *)-1, 0765);
#ifdef __s390__
//staptest// mkdir (0x[7]?[f]+, 0765) = -NNNN
#else
//staptest// [[[[mkdir (!!!!mkdirat (AT_FDCWD, ]]]]0x[f]+, 0765) = -NNNN
#endif
mkdir("foobar2", (mode_t)-1);
//staptest// [[[[mkdir (!!!!mkdirat (AT_FDCWD, ]]]]"foobar2", 037777777777) = NNNN
chdir("foobar");
//staptest// chdir ("foobar") = 0
chdir("..");
//staptest// chdir ("..") = 0
chdir((char *)-1);
#ifdef __s390__
//staptest// chdir (0x[7]?[f]+) = -NNNN
#else
//staptest// chdir (0x[f]+) = -NNNN
#endif
fd = open("foobar", O_RDONLY);
//staptest// [[[[open (!!!!openat (AT_FDCWD, ]]]]"foobar", O_RDONLY[[[[.O_LARGEFILE]]]]?) = NNNN
fchdir(fd);
//staptest// fchdir (NNNN) = 0
fchdir(-1);
//staptest// fchdir (-1) = -NNNN (EBADF)
chdir("..");
//staptest// chdir ("..") = 0
close(fd);
//staptest// close (NNNN) = 0
rmdir("foobar");
//staptest// [[[[rmdir ("foobar"!!!!unlinkat (AT_FDCWD, "foobar", AT_REMOVEDIR]]]]) = 0
rmdir((char *)-1);
#ifdef __s390__
//staptest// rmdir (0x[7]?[f]+) = -NNNN
#else
//staptest// [[[[rmdir (0x[f]+!!!!unlinkat (AT_FDCWD, 0x[f]+, AT_REMOVEDIR]]]]) = -NNNN
#endif
fd = open(".", O_RDONLY);
//staptest// [[[[open (!!!!openat (AT_FDCWD, ]]]]".", O_RDONLY[[[[.O_LARGEFILE]]]]?) = NNNN
#ifdef SYS_mkdirat
mkdirat(fd, "xyzzy", 0765);
//staptest// mkdirat (NNNN, "xyzzy", 0765) = 0
mkdirat(-1, "xyzzy2", 0765);
//staptest// mkdirat (-1, "xyzzy2", 0765) = -NNNN (EBADF)
mkdirat(fd, (char *)-1, 0765);
#ifdef __s390__
//staptest// mkdirat (NNNN, 0x[7]?[f]+, 0765) = -NNNN
#else
//staptest// mkdirat (NNNN, 0x[f]+, 0765) = -NNNN
#endif
mkdirat(fd, "xyzzy2", (mode_t)-1);
//staptest// mkdirat (NNNN, "xyzzy2", 037777777777) = NNNN
#endif
close(fd);
//staptest// close (NNNN) = 0
rmdir("xyzzy");
//staptest// [[[[rmdir ("xyzzy"!!!!unlinkat (AT_FDCWD, "xyzzy", AT_REMOVEDIR]]]]) =
return 0;
}
|