/* COVERAGE: mkdir chdir open fchdir close rmdir mkdirat */ #define _GNU_SOURCE #include #include #include #include #include int main() { int fd; mkdir("foobar", 0765); // mkdir ("foobar", 0765) = chdir("foobar"); // chdir ("foobar") = 0 chdir(".."); // chdir ("..") = 0 fd = open("foobar", O_RDONLY); // open ("foobar", O_RDONLY) = NNNN fchdir(fd); // fchdir (NNNN) = 0 chdir(".."); // chdir ("..") = 0 close(fd); // close (NNNN) = 0 rmdir("foobar"); // rmdir ("foobar") = 0 fd = open(".", O_RDONLY); // open (".", O_RDONLY) = NNNN #ifdef SYS_mkdirat mkdirat(fd, "xyzzy", 0765); // mkdirat (NNNN, "xyzzy", 0765) = 0 #endif close(fd); // close (NNNN) = 0 rmdir("xyzzy"); // rmdir ("xyzzy") = return 0; }