Lines Matching defs:path
121 /* Collapse "." and ".." names in the given path wherever possible.
128 collapse(char *path)
130 char *names = (path[0] == '/') ? path + 1 : path; /* Preserve first '/' */
184 /* Convert a pathname to canonical form. The input path is assumed to contain
202 /* First try realpath() on the entire path */
209 /* Something's bogus in the original path, so remove names from the end
212 char path[PATH_MAX + 1];
214 strncpy(path, original, sizeof(path));
215 if (path[PATH_MAX] != '\0') {
219 end = path + strlen(path);
221 for (p = end; p > path;) {
224 while ((--p > path) && (*p != '/'));
225 if (p == path) break;
229 r = realpath(path, resolved);
233 /* The subpath has a canonical path */
265 /* Nothing resolved, so just return the original path */
266 strcpy(resolved, path);