Lines Matching refs:dirs
121 char **dirs; in split_directories() local
149 dirs = (char **) malloc (sizeof (char *) * (num_dirs + 2)); in split_directories()
150 if (dirs == NULL) in split_directories()
159 dirs[num_dirs++] = save_string (p, 3); in split_directories()
160 if (dirs[num_dirs - 1] == NULL) in split_directories()
162 free (dirs); in split_directories()
177 dirs[num_dirs++] = save_string (q, p - q); in split_directories()
178 if (dirs[num_dirs - 1] == NULL) in split_directories()
180 dirs[num_dirs] = NULL; in split_directories()
181 free_split_directories (dirs); in split_directories()
189 dirs[num_dirs++] = save_string (q, p - 1 - q); in split_directories()
190 dirs[num_dirs] = NULL; in split_directories()
192 if (dirs[num_dirs - 1] == NULL) in split_directories()
194 free_split_directories (dirs); in split_directories()
200 return dirs; in split_directories()
206 free_split_directories (char **dirs) in free_split_directories() argument
210 if (dirs != NULL) in free_split_directories()
212 while (dirs[i] != NULL) in free_split_directories()
213 free (dirs[i++]); in free_split_directories()
215 free ((char *) dirs); in free_split_directories()