Lines Matching refs:vp

171     int depth, struct Save *last, struct Var *vp)  in walk()  argument
190 if ((vp->curflags & FTW_CHDIR) && last) in walk()
193 comp = vp->tmppath; in walk()
195 if (vp->savedstatf == NULL) in walk()
196 vp->savedstatf = vp->statf; in walk()
198 if ((vp->walklevel++ == 0) && (vp->curflags & FTW_HOPTION)) { in walk()
199 if (((vp->curflags & FTW_CHDIR) == 0) && (depth >= 2)) { in walk()
200 vp->statf = nocdstat; in walk()
202 vp->statf = cdstat; in walk()
205 vp->statf = vp->savedstatf; in walk()
214 if ((*vp->statf)(comp, &statb, last, _AT_TRIGGER) >= 0) { in walk()
219 if ((this.fd = (*vp->opendirf)(comp)) == 0) { in walk()
221 (this.fd = (*vp->opendirf)(comp)) != 0) { in walk()
240 } else if ((vp->curflags & FTW_ANYERR) && errno != ENOENT) { in walk()
260 if (((vp->statf == cdstat) && in walk()
263 ((vp->statf == nocdstat) && in walk()
282 if (!(vp->curflags & FTW_ANYERR)) in walk()
292 if ((vp->curflags & FTW_MOUNT) && type != FTW_NS && in walk()
293 statb.st_dev != vp->cur_mount) in walk()
295 vp->state.quit = 0; in walk()
301 if (type != FTW_D || (vp->curflags & FTW_DEPTH) == 0) in walk()
302 rc = (*fn)(vp->tmppath, &statb, type, &vp->state); in walk()
305 skip = (vp->state.quit & FTW_SKD); in walk()
306 if (rc != 0 || type != FTW_D || (vp->state.quit & FTW_PRUNE)) in walk()
309 if (vp->tmppath[0] != '\0' && component[-1] != '/') in walk()
312 if (vp->curflags & FTW_CHDIR) { in walk()
319 if ((vp->curflags & FTW_PHYS) && in walk()
332 rc = (*fn)(vp->tmppath, &statb, type, &vp->state); in walk()
343 if ((vp->curflags & FTW_NOLOOP) || in walk()
344 ((vp->curflags & FTW_PHYS) == 0)) { in walk()
353 if (vp->curflags & FTW_NOLOOP) { in walk()
365 oldbase = vp->state.base; in walk()
366 vp->state.base = (int)(component - vp->tmppath); in walk()
378 base_last_comp = last->comp - vp->home; in walk()
380 base_comp = comp - vp->home; in walk()
381 base_component = component - vp->home; in walk()
382 if ((strlen(q) + strlen(vp->home) + 1) > vp->len) { in walk()
390 base_this_comp = this.comp - vp->home; in walk()
391 base_fullpath = vp->fullpath - vp->home; in walk()
392 base_tmppath = vp->tmppath - vp->home; in walk()
393 vp->len *= 2; in walk()
394 tmp = (char *)realloc(vp->home, vp->len); in walk()
399 vp->home = tmp; in walk()
400 comp = vp->home + base_comp; in walk()
401 component = vp->home + base_component; in walk()
402 this.comp = vp->home + base_this_comp; in walk()
403 vp->fullpath = vp->home + base_fullpath; in walk()
404 vp->tmppath = vp->home + base_tmppath; in walk()
406 last->comp = vp->home + base_last_comp; in walk()
413 vp->state.level++; in walk()
416 rc = walk(p, fn, depth-1, &this, vp); in walk()
418 last->comp = vp->home + base_last_comp; in walk()
420 comp = vp->home + base_comp; in walk()
421 component = vp->home + base_component; in walk()
422 vp->state.level--; in walk()
425 if (vp->curflags & FTW_CHDIR) { in walk()
428 this.fd = (*vp->opendirf)(comp); in walk()
439 vp->tmppath, strerror(errno)); in walk()
446 vp->state.base = oldbase; in walk()
449 if ((vp->tmppath[0] != '\0') && (vp->curflags & FTW_DEPTH) && !skip) in walk()
450 rc = (*fn)(vp->tmppath, &statb, type, &vp->state); in walk()
460 if ((*vp->statf)(".", &statb, last, 0) < 0 || in walk()
467 if (chdir(vp->fullpath) < 0) { in walk()
471 if ((vp->curflags & FTW_PHYS) && in walk()
472 ((*vp->statf)(".", &statb, in walk()