Lines Matching refs:cp

42 	tchar *cp;
57 cp = hp;
59 cp = getwd_(path);
60 if (cp == NULL) {
62 cp = S_DOT;
66 dp->di_name = savestr(cp);
128 tchar *cp;
136 if ((cp = value(S_home)) == NOSTR || *cp == 0)
138 if (chdir_(cp) < 0)
140 cp = savestr(cp);
149 cp = dfollow(*v);
151 dp->di_name = cp;
166 dfollow(tchar *cp)
174 tchar *slashcp; /* cp string prepended with a slash */
179 cp = globone(cp);
180 if (chdir_(cp) >= 0)
188 slash = any('/', cp);
195 if (cp[0] != '/'
196 && !prefix(S_DOTSLA /* "./" */, cp)
197 && !prefix(S_DOTDOTSLA /* "../" */, cp)
208 for (p = cp; *dp++ = *p++; )
212 xfree(cp);
213 cp = savestr(buf);
220 if (cp[0] != '/'
221 && !prefix(S_DOTSLA /* "./" */, cp)
222 && !prefix(S_DOTDOTSLA /* "../" */, cp)
233 slashcp = strspl(S_SLASH, cp);
235 cdhashval = hashname(cp);
256 xfree(cp);
257 cp = savestr(fullpath);
275 for (p = cp; *dp++ = *p++; )
279 xfree(cp);
280 cp = savestr(buf);
293 dp = value(cp);
295 xfree(cp);
296 cp = savestr(dp);
300 xfree(cp); /* XXX, use after free */
301 Perror(cp);
304 if (*cp != '/') {
331 xfree(cp);
332 cp = savestr(p);
333 return dcanon(cp, cp);
340 * for (p = cp; *p++;)
342 * dp = (tchar *)xalloc((unsigned) (cwdlen + (p - cp) + 1)*sizeof (tchar))
344 len = strlen_(cp);
352 for (q = cp; *p++ = *q++; )
354 xfree(cp);
355 cp = dp;
358 dp = cp;
359 return dcanon(cp, dp);
393 tchar *cp;
395 cp = dfollow(*v);
397 dp->di_name = cp;
411 dfind(tchar *cp)
420 if (*cp++ != '+')
422 for (ep = cp; digit(*ep); ep++)
426 i = getn(cp);
497 dcanon(tchar *cp, tchar *p)
509 if (*cp != '/')
517 p = cp;
521 * Loop invariant: cp points to the overall path start,
545 if (--sp == cp) /* if path is one tchar (i.e. /) */
558 } else if (--sp != cp)
566 * component, and "z" is possibly null. The pointer cp
602 if ((hardpaths || sp > cp) &&
603 (cc = readlink_(cp, link, MAXPATHLEN)) >= 0) {
653 ((sp - cp) + cc + (p1 - p)) * sizeof (tchar));
657 for (p2 = cp; *p1++ = *p2++; )
667 p = sp - cp - 1 + newcp;
686 xfree(cp);
687 cp = newcp;
697 if (sp != cp)
704 } else if (cp == sp)
714 return cp;