Prepare To Create Missing Directories (cont.) case ENOENT: /* directory missing - create it. */ if (!mkdir(data_dir_path, 0750)) { fprintf(stderr, "Cannot create data directory '%s' - %s\n", data_dir_path, strerror(errno)); exit(1); /* give up. */ } break; case EACCES: fprintf(stderror, "Error reading directory '%s' - %s\n", data_dir_path, strerror(errno)); break; } } else closedir(data_dir);