Lines Matching defs:dirs
118 char **dirs;
143 dirs = (char **) malloc (sizeof (char *) * (num_dirs + 2));
144 if (dirs == NULL)
153 dirs[num_dirs++] = save_string (p, 3);
154 if (dirs[num_dirs - 1] == NULL)
156 free (dirs);
171 dirs[num_dirs++] = save_string (q, p - q);
172 if (dirs[num_dirs - 1] == NULL)
174 dirs[num_dirs] = NULL;
175 free_split_directories (dirs);
183 dirs[num_dirs++] = save_string (q, p - 1 - q);
184 dirs[num_dirs] = NULL;
186 if (dirs[num_dirs - 1] == NULL)
188 free_split_directories (dirs);
194 return dirs;
200 free_split_directories (char **dirs)
204 while (dirs[i] != NULL)
205 free (dirs[i++]);
207 free ((char *) dirs);