Lines Matching refs:caller
314 rm(const char *entry, struct dlist *caller) in rm() argument
330 if (fstatat(caller->fd, entry, &temp, AT_SYMLINK_NOFOLLOW) != 0) { in rm()
385 faccessat(caller->fd, entry, W_OK|X_OK, AT_EACCESS) != 0 && in rm()
392 if (opendirat(caller->fd, entry, &frame) == -1) { in rm()
428 if (unlinkat(caller->fd, entry, flag) == 0) in rm()
456 if (caller != &top) { in rm()
457 if (checkdir(caller, &frame) != 0) { in rm()
485 if (caller != &top) { in rm()
486 caller->flags &= ~DIR_CANTCLOSE; in rm()
487 entry = &pathbuf[caller->up->pathend + 1]; in rm()
518 faccessat(caller->fd, entry, W_OK, AT_EACCESS) != 0 && in rm()
526 if (unlinkat(caller->fd, entry, flag) != 0) { in rm()
588 checkdir(struct dlist *caller, struct dlist *frmp) in checkdir() argument
594 caller->flags |= DIR_CANTCLOSE; in checkdir()
596 } else if (up.st_ino == caller->ino && up.st_dev == caller->dev) { in checkdir()
601 for (ptr = caller; ptr != NULL; ptr = ptr->up) { in checkdir()
609 caller->flags |= DIR_CANTCLOSE; in checkdir()