#include #include #include #include #include #include #include #include #include int main() { assert(mkdir("test", 0777) == 0); assert(mkdir("test/a", 0777) == 0); assert(mkdir("test/a/..", 0777) == -1); printf("error: %s\n", strerror(errno)); assert(errno == EEXIST); assert(mkdir("test/a/.", 0777) == -1); printf("error: %s\n", strerror(errno)); assert(errno == EEXIST); assert(mkdir("test/a/b/..", 0777) == -1); printf("error: %s\n", strerror(errno)); assert(errno == ENOENT); assert(mkdir("test/a/b/.", 0777) == -1); printf("error: %s\n", strerror(errno)); assert(errno == ENOENT); printf("success\n"); }