Lines Matching defs:dirs
174 char *sep, *base, *ptr, **dirs, **matches,
258 dirs = LispMalloc(sizeof(char*));
297 dirs[0] = LispMalloc(2);
298 dirs[0][0] = PATH_SEP;
299 dirs[0][1] = '\0';
316 length = strlen(dirs[i]);
318 dirs[i][length - 1] = '\0'; /* remove trailing / */
319 if ((dir = opendir(dirs[i])) != NULL) {
323 dirs[i][length - 1] = PATH_SEP; /* add trailing / again */
325 snprintf(path, sizeof(path), "%s", dirs[i]);
338 STRFUN(builtin), dirs[i]);
365 LispFree(dirs[i]);
367 memmove(dirs + i, dirs + i + 1,
376 length = strlen(dirs[i]);
378 dirs = LispRealloc(dirs, sizeof(char*) *
381 memmove(dirs + i + nmatches, dirs + i + 1,
385 dirs[i + j] = LispMalloc(length +
387 sprintf(dirs[i + j], "%s%s", dirs[i], matches[j]);
389 dirs[i] = LispRealloc(dirs[i],
391 strcpy(dirs[i] + length, matches[0]);
405 STRFUN(builtin), dirs[i], strerror(errno));
407 LispFree(dirs[i]);
409 memmove(dirs + i, dirs + i + 1,
423 object = APPLY1(Oparse_namestring, STRING2(dirs[i]));
433 LispFree(dirs);