- if (strlen(*argv) > BUFSIZ - 1) {
- error_msg(name_too_long);
- return EXIT_FAILURE;
- }
- strcpy(buf, *argv);
- status = stat(buf, &statBuf);
- if (parentFlag == FALSE && status != -1 && errno != ENOENT) {
- error_msg("%s: File exists\n", buf);
- return EXIT_FAILURE;
- }
- if (parentFlag == TRUE) {
- strcat(buf, "/");
- create_path(buf, mode);
- } else {
- if (mkdir(buf, mode) != 0 && parentFlag == FALSE) {
- perror(buf);
- return EXIT_FAILURE;
- }