Home | History | Annotate | Download | only in glob

Lines Matching defs:dirname

369   const char *dirname;
523 dirname = pattern;
535 dirname = "";
537 dirname = ".";
545 dirname = "/";
571 /* If this is "d:pattern", we need to copy `:' to DIRNAME
583 dirname = newp;
588 && dirname[dirlen - 1] != ':'
589 && (dirlen < 3 || dirname[dirlen - 2] != ':'
590 || dirname[dirlen - 1] != '/')
595 int val = glob (dirname, flags | GLOB_MARK, errfunc, pglob);
612 if ((flags & (GLOB_TILDE|GLOB_TILDE_CHECK)) && dirname[0] == '~')
614 if (dirname[1] == '\0' || dirname[1] == '/')
698 if (dirname[1] == '\0')
699 dirname = home_dir;
707 &dirname[1], dirlen);
710 memcpy (&newp[home_len], &dirname[1], dirlen);
712 dirname = newp;
718 char *end_name = strchr (dirname, '/');
723 user_name = dirname + 1;
727 newp = (char *) __alloca (end_name - dirname);
729 *((char *) mempcpy (newp, dirname + 1, end_name - dirname))
732 memcpy (newp, dirname + 1, end_name - dirname);
733 newp[end_name - dirname - 1] = '\0';
787 dirname = newp;
808 ? (*pglob->gl_stat) (dirname, &st)
809 : __stat (dirname, &st)) == 0
827 pglob->gl_pathv[pglob->gl_pathc] = strdup (dirname);
830 size_t len = strlen (dirname) + 1;
833 pglob->gl_pathv[pglob->gl_pathc] = memcpy (dircopy, dirname,
852 if (__glob_pattern_p (dirname, !(flags & GLOB_NOESCAPE)))
860 status = glob (dirname,
1001 status = glob_in_dir (filename, dirname, flags, errfunc, pglob);
1013 if (prefix_array (dirname,
1098 /* Prepend DIRNAME to each of N members of ARRAY, replacing ARRAY's
1100 A slash is inserted between DIRNAME and each elt of ARRAY,
1101 unless DIRNAME is just "/". Each old element of ARRAY is freed. */
1103 prefix_array (dirname, array, n)
1104 const char *dirname;
1109 size_t dirlen = strlen (dirname);
1117 if (dirlen == 1 && dirname[0] == '/')
1118 /* DIRNAME is just "/", so normal prepending would get us "//foo".
1119 We want "/foo" instead, so don't prepend any chars from DIRNAME. */
1124 if (dirname[dirlen - 1] == '/' && dirname[dirlen - 2] == ':')
1125 /* DIRNAME is "d:/". Don't prepend the slash from DIRNAME. */
1127 else if (dirname[dirlen - 1] == ':')
1129 /* DIRNAME is "d:". Use `:' instead of `/'. */
1149 char *endp = (char *) mempcpy (new, dirname, dirlen);
1154 memcpy (new, dirname, dirlen);