Lines Matching defs:str
52 static char *simplify(const char *str);
57 char *endptr, *ptr, *slash, *str;
59 str = simplify(d);
63 if (str == NULL)
68 if (mkdir(str, mode) == 0) {
69 free(str);
73 free(str);
76 endptr = strrchr(str, '\0');
77 slash = strrchr(str, '/');
88 if (access(str, F_OK) == 0)
94 slash = strrchr(str, '/');
98 if (slash == NULL || slash == str) {
99 if (mkdir(str, mode) != 0 && errno != EEXIST) {
100 free(str);
110 while ((ptr = strchr(str, '\0')) != endptr) {
112 if (mkdir(str, mode) != 0 && errno != EEXIST) {
114 * If the mkdir fails because str already
115 * exists (EEXIST), then str has the form
120 free(str);
124 free(str);
141 simplify(const char *str)
154 if (!str)
161 if ((mbPath = strdup(str)) == NULL) {