Lines Matching defs:resolved
46 * char *realpath(const char *path, char resolved[PATH_MAX]);
49 * components. Returns (resolved) on success, or (NULL) on failure,
50 * in which case the path which caused trouble is left in (resolved).
53 realpath3(const char *path, char *resolved)
91 if (resolved == NULL) {
92 resolved = malloc(PATH_MAX);
93 if (resolved == NULL)
101 resolved[0] = '/';
102 resolved[1] = '\0';
104 return (resolved);
108 if (getcwd(resolved, PATH_MAX) == NULL) {
110 free(resolved);
112 strlcpy(resolved, ".", PATH_MAX);
115 resolved_len = strlen(resolved);
145 if (resolved[resolved_len - 1] != '/') {
150 resolved[resolved_len++] = '/';
151 resolved[resolved_len] = '\0';
163 resolved[resolved_len - 1] = '\0';
164 q = strrchr(resolved, '/') + 1;
166 resolved_len = q - resolved;
177 resolved_len = strlcat(resolved, next_token, PATH_MAX);
182 slen = readlink(resolved, symlink, sizeof(symlink));
191 return (resolved);
211 resolved[1] = 0;
215 q = strrchr(resolved, '/') + 1;
217 resolved_len = q - resolved;
245 * Remove trailing slash except when the resolved pathname
248 if (resolved_len > 1 && resolved[resolved_len - 1] == '/')
249 resolved[resolved_len - 1] = '\0';
250 return (resolved);
254 free(resolved);