Lines Matching refs:path
41 strip_trailing_slashes(char *path)
43 int last = strlen (path) - 1;
44 while ((last > 0) && (path[last] == PATH_SEPARATOR_CHAR))
45 path[last--] = '\0';
49 basename(char *path)
53 if ((path == NULL) || (path[0] == '\0'))
56 strip_trailing_slashes(path);
57 if (path[0] == '\0')
60 slash = strrchr(path, PATH_SEPARATOR_CHAR);
61 return (slash) ? slash + 1 : path;
65 dirname(char *path)
69 if ((path == NULL) || (path[0] == '\0'))
72 strip_trailing_slashes(path);
73 if (path[0] == '\0')
76 slash = strrchr(path, PATH_SEPARATOR_CHAR);
81 while (slash > path && *slash == PATH_SEPARATOR_CHAR)
85 return path;