Lines Matching defs:rpath
101 char *rpath, *dest, *extra_buf = NULL;
136 rpath = malloc (path_max);
137 if (rpath == NULL)
141 rpath = resolved;
142 rpath_limit = rpath + path_max;
146 if (!__getcwd (rpath, path_max))
148 rpath[0] = '\0';
151 dest = strchr (rpath, '\0');
155 rpath[0] = '/';
156 dest = rpath + 1;
182 if (dest > rpath + 1)
194 ptrdiff_t dest_offset = dest - rpath;
200 if (dest > rpath + 1)
205 new_size = rpath_limit - rpath;
210 new_rpath = (char *) realloc (rpath, new_size);
213 rpath = new_rpath;
214 rpath_limit = rpath + new_size;
216 dest = rpath + dest_offset;
228 if (__lxstat64 (_STAT_VER, rpath, &st) < 0)
230 if (lstat (rpath, &st) < 0)
254 n = __readlink (rpath, buf, path_max);
288 dest = rpath + 1; /* It's an absolute symlink */
291 if (dest > rpath + 1)
297 if (dest > rpath + 1 && dest[-1] == '/')
304 return resolved ? memcpy (resolved, rpath, dest - rpath + 1) : rpath;
312 strcpy (resolved, rpath);
314 free (rpath);