Home | History | Annotate | Download | only in ksh

Lines Matching defs:xp

53 	char	*xp = Xstring(*xsp, xp);
87 XcheckN(*xsp, xp, len);
88 memcpy(xp, cwd, len);
89 xp += len;
91 Xput(*xsp, xp, DIRSEP);
93 *phys_pathp = Xlength(*xsp, xp);
95 XcheckN(*xsp, xp, plen);
96 memcpy(xp, plist, plen);
97 xp += plen;
99 Xput(*xsp, xp, DIRSEP);
105 XcheckN(*xsp, xp, len);
106 memcpy(xp, file, len);
211 char *xp;
213 Xinit(xs, xp, strlen(pathx) + 1, ATEMP);
215 xp = do_phys_path(&xs, xp, pathx);
217 if (!xp)
220 if (Xlength(xs, xp) == 0)
221 Xput(xs, xp, DIRSEP);
222 Xput(xs, xp, '\0');
224 return Xclose(xs, xp);
228 do_phys_path(xsp, xp, pathx)
230 char *xp;
238 Xcheck(*xsp, xp);
248 while (xp > Xstring(*xsp, xp)) {
249 xp--;
250 if (ISDIRSEP(*xp))
256 savepos = Xsavepos(*xsp, xp);
257 Xput(*xsp, xp, DIRSEP);
258 XcheckN(*xsp, xp, len + 1);
259 memcpy(xp, p, len);
260 xp += len;
261 *xp = '\0';
263 llen = readlink(Xstring(*xsp, xp), lbuf, sizeof(lbuf) - 1);
273 xp = ISABSPATH(lbuf) ? Xstring(*xsp, xp)
274 : Xrestpos(*xsp, xp, savepos);
275 if (!(xp = do_phys_path(xsp, xp, lbuf)))
278 return xp;