Lines Matching refs:last
7 /* split pathname into last component and parent directory
19 /* These functions split a pathname into its last component
32 /* sane_basename() returns a pointer to string with the last
75 const char *last;
96 last = path + strlen(path) - 1;
97 while (*last == '/') {
98 if (last == path)
100 last--;
104 * The pathname does not end in '/'. Skip to last '/' character if any.
106 first = last - 1;
110 return (STR(vstring_strncpy(bp, first + 1, last - first)));
118 const char *last;
139 last = path + strlen(path) - 1;
140 while (*last == '/') {
141 if (last == path)
143 last--;
147 * This pathname does not end in '/'. Skip to last '/' character if any.
149 while (last >= path && *last != '/')
150 last--;
151 if (last < path) /* no '/' */
157 while (last > path && *last == '/')
158 last--;
160 return (STR(vstring_strncpy(bp, path, last - path + 1)));