Lines Matching defs:names
46 Return zero if not, otherwise return the number of names in the sequence. */
49 collapsible(char *names)
51 char *p = names;
74 /* Split the names in the given name sequence,
78 splitNames(char *names, char **ix)
80 char *p = names;
96 /* Join the names in the given name sequence, ignoring names whose index
100 joinNames(char *names, int nc, char **ix)
105 for (i = 0, p = names; i < nc; i++) {
121 /* Collapse "." and ".." names in the given path wherever possible.
130 char *names = (path[0] == '/') ? path + 1 : path; /* Preserve first '/' */
136 nc = collapsible(names);
139 splitNames(names, ix);
180 joinNames(names, nc, ix);
187 ".." names by hand. */
209 /* Something's bogus in the original path, so remove names from the end
210 until either some subpath works or we run out of names */