Lines Matching refs:resolved

51 realpath(const char * __restrict path, char * __restrict resolved)  in realpath()  argument
68 if (resolved == NULL) { in realpath()
69 resolved = malloc(PATH_MAX); in realpath()
70 if (resolved == NULL) in realpath()
78 if (__realpath(path, resolved, PATH_MAX) < 0) { in realpath()
80 free(resolved); in realpath()
82 snprintf(resolved, PATH_MAX, "%s", path); in realpath()
86 return resolved; in realpath()
91 resolved[0] = '/'; in realpath()
92 resolved[1] = '\0'; in realpath()
94 return (resolved); in realpath()
98 if (getcwd(resolved, PATH_MAX) == NULL) { in realpath()
100 free(resolved); in realpath()
102 resolved[0] = '.'; in realpath()
103 resolved[1] = '\0'; in realpath()
107 resolved_len = strlen(resolved); in realpath()
112 free(resolved); in realpath()
129 free(resolved); in realpath()
138 if (resolved[resolved_len - 1] != '/') { in realpath()
141 free(resolved); in realpath()
145 resolved[resolved_len++] = '/'; in realpath()
146 resolved[resolved_len] = '\0'; in realpath()
159 resolved[resolved_len - 1] = '\0'; in realpath()
160 q = strrchr(resolved, '/') + 1; in realpath()
162 resolved_len = q - resolved; in realpath()
170 resolved_len = strlcat(resolved, next_token, PATH_MAX); in realpath()
173 free(resolved); in realpath()
177 if (lstat(resolved, &sb) != 0) { in realpath()
179 free(resolved); in realpath()
185 free(resolved); in realpath()
189 slen = readlink(resolved, my_symlink, sizeof(my_symlink) - 1); in realpath()
192 free(resolved); in realpath()
197 resolved[1] = 0; in realpath()
201 resolved[resolved_len - 1] = '\0'; in realpath()
202 q = strrchr(resolved, '/') + 1; in realpath()
204 resolved_len = q - resolved; in realpath()
216 free(resolved); in realpath()
227 free(resolved); in realpath()
235 free(resolved); in realpath()
245 if (resolved_len > 1 && resolved[resolved_len - 1] == '/') in realpath()
246 resolved[resolved_len - 1] = '\0'; in realpath()
247 return (resolved); in realpath()