Lines Matching refs:dirs
516 if (disc->dirs && *disc->dirs) in findopen()
518 for (k = 0; disc->dirs[k]; k++); in findopen()
519 if (k == 1 && streq(disc->dirs[0], "/")) in findopen()
523 if (!(fp->dirs = vmnewof(fp->vm, 0, char*, 2 * k + 1, 0))) in findopen()
540 if (*(s = disc->dirs[i]) == '/') in findopen()
549 if (!(fp->dirs[q] = vmstrdup(fp->vm, b))) in findopen()
552 (fp->dirs[q])[s - b] = 0; in findopen()
558 if (!strneq(b, fp->dirs[q - 1], s - b)) in findopen()
560 if (!(fp->dirs[q] = vmstrdup(fp->vm, b))) in findopen()
563 (fp->dirs[q])[s - b] = 0; in findopen()
567 strsort(fp->dirs, q, strcasecmp); in findopen()
569 fp->lens[i] = strlen(fp->dirs[i]); in findopen()
824 if (fp->dirs) in findread()
827 if (!*fp->dirs) in findread()
839 if (!(*fp->dirs)[m]) in findread()
841 if (!strncasecmp(*fp->dirs, fp->decode.path, m)) in findread()
846 if (!(*fp->dirs)[m]) in findread()
848 …if (!(n = strcasecmp(*fp->dirs, fp->decode.path)) && (ignorecase || !strcmp(*fp->dirs, fp->decode.… in findread()
852 (*fp->dirs)[m] = '/'; in findread()
853 if ((*fp->dirs)[m - 1] != '/') in findread()
854 (*fp->dirs)[++(*fp->lens)] = '/'; in findread()
862 else if (!(*fp->dirs)[m]) in findread()
864 fp->dirs++; in findread()