#include #include #include #include int main(){ int fd; int i; if ((i = mkdir("one",0777)) != 0) { printf("Failed create \"one\": %d, %s\n",i,strerror(errno)); return 1; } fd = open("one",(O_DIRECTORY | O_NOFOLLOW)); printf("Have created and open dir \"one\"\nAbout to create dir \"one/one\"...\n"); if ((i = mkdirat(fd,"one",0777)) != 0) { printf("Failed create \"one/one\": %d, %s\n",i,strerror(errno)); close(fd); return 1; } printf("Have created \"one/one\"\n"); return 0; }