Lines Matching refs:canon
37 * Input name in raw, canonicalized pathname output to canon. If dosymlinks
46 pathcanon(raw, canon, dosymlinks)
48 *canon;
53 register char *limit = canon + MAXPATHLEN;
60 if (raw == NULL || canon == NULL) {
67 * In any case, initialize canon with the absolute form of raw. Make
73 d = canon;
86 modcanon = canon;
106 if ((*d++ = *s++) == '/' && d > canon + 1) {
123 while (t > canon && *--t != '/')
150 if ((llen = readlink(canon, link, sizeof link)) >= 0) {
161 * and then copy it back to its proper spot in canon.
175 * to the start of canon, otherwise to the beginning of
180 (void) strcpy(canon, link);
181 d = s = canon;
188 while (d > canon && *--d != '/')
219 if (*(d - 1) == '/' && d > canon + 1)
227 * components. Store the result into the buffer named by canon, which
229 * on failure and canon on success.
236 realpath(raw, canon)
238 char *canon;
240 return (pathcanon(raw, canon, 1) < 0 ? NULL : canon);