Lines Matching full:resolved
45 * char *realpath(const char *path, char resolved[PATH_MAX]);
48 * components. Returns (resolved) on success, or (NULL) on failure,
49 * in which case the path which caused trouble is left in (resolved).
52 realpath(const char *path, char resolved[PATH_MAX])
64 resolved[0] = '/';
65 resolved[1] = '\0';
67 return (resolved);
71 if (getcwd(resolved, PATH_MAX) == NULL) {
72 strlcpy(resolved, ".", PATH_MAX);
75 resolved_len = strlen(resolved);
102 if (resolved[resolved_len - 1] != '/') {
107 resolved[resolved_len++] = '/';
108 resolved[resolved_len] = '\0';
120 resolved[resolved_len - 1] = '\0';
121 q = strrchr(resolved, '/') + 1;
123 resolved_len = q - resolved;
133 resolved_len = strlcat(resolved, next_token, PATH_MAX);
138 if (lstat(resolved, &sb) != 0) {
141 return (resolved);
150 slen = readlink(resolved, symlink, sizeof(symlink) - 1);
155 resolved[1] = 0;
159 resolved[resolved_len - 1] = '\0';
160 q = strrchr(resolved, '/') + 1;
162 resolved_len = q - resolved;
190 * Remove trailing slash except when the resolved pathname
193 if (resolved_len > 1 && resolved[resolved_len - 1] == '/')
194 resolved[resolved_len - 1] = '\0';
195 return (resolved);