Lines Matching defs:resolved
73 * components. Returns (resolved) on success, or (NULL) on failure,
74 * in which case the path which caused trouble is left in (resolved).
81 s_realpath(const char *path, char *resolved)
93 resolved[0] = '/';
94 resolved[1] = '\0';
96 return (resolved);
100 if (getcwd(resolved, PATH_MAX) == NULL) {
101 (void) strlcpy(resolved, ".", PATH_MAX);
104 resolved_len = strlen(resolved);
131 if (resolved[resolved_len - 1] != '/') {
136 resolved[resolved_len++] = '/';
137 resolved[resolved_len] = '\0';
149 resolved[resolved_len - 1] = '\0';
150 q = strrchr(resolved, '/') + 1;
152 resolved_len = q - resolved;
162 resolved_len = strlcat(resolved, next_token, PATH_MAX);
173 if (strcmp(resolved, "/devices") == 0) {
174 resolved[resolved_len] = '/';
175 resolved_len = strlcat(resolved, left, sizeof (left));
180 if (lstat(resolved, &sb) != 0) {
183 return (resolved);
193 slen = readlink(resolved, symlink,
200 resolved[1] = 0;
204 resolved[resolved_len - 1] = '\0';
205 q = strrchr(resolved, '/') + 1;
207 resolved_len = q - resolved;
236 * Remove trailing slash except when the resolved pathname
239 if (resolved_len > 1 && resolved[resolved_len - 1] == '/')
240 resolved[resolved_len - 1] = '\0';
241 return (resolved);