Lines Matching refs:dirfd

461 static void setPathTimes(int dirfd, char *path, timestruc_t modTime);
469 static void resugname(int dirfd, char *name, int symflag);
516 static int getstat(int dirfd, char *longname, char *shortname,
1842 int dirfd = -1; in putfile() local
1864 dirfd = attrinfo->attr_parentfd; in putfile()
1867 dirfd = open(".", O_RDONLY); in putfile()
1870 if (dirfd == -1) { in putfile()
1888 if (getstat(dirfd, longname, shortname, attrparent)) in putfile()
1895 j = fstatat(dirfd, shortname, &sbuf, AT_SYMLINK_NOFOLLOW); in putfile()
2313 if ((infile = openat(dirfd, shortname, 0)) < 0) { in putfile()
2341 (void) close(dirfd); in putfile()
2434 (void) close(dirfd); in putfile()
2482 (void) close(dirfd); in putfile()
2529 (void) close(dirfd); in putfile()
2572 if ((dirfd != -1) && (filetype != XATTR_FILE)) { in putfile()
2573 (void) close(dirfd); in putfile()
2940 int dirfd = -1; in doxtract() local
2983 if (dirfd != -1) { in doxtract()
2984 (void) close(dirfd); in doxtract()
2985 dirfd = -1; in doxtract()
3034 if (dirfd != -1) in doxtract()
3035 (void) close(dirfd); in doxtract()
3069 dirfd = attrinfo->attr_parentfd; in doxtract()
3073 dirfd = open(dirp, O_RDONLY); in doxtract()
3076 dirfd = open(dirp, O_RDONLY); in doxtract()
3078 if (dirfd == -1) { in doxtract()
3177 if (fchownat(dirfd, ".", stbuf.st_uid, in doxtract()
3185 if (fchmod(dirfd, stbuf.st_mode) != 0) { in doxtract()
3374 if (unlinkat(dirfd, comp, AT_REMOVEDIR) < 0) { in doxtract()
3376 (void) unlinkat(dirfd, comp, 0); in doxtract()
3380 if (fchdir(dirfd) < 0) { in doxtract()
3448 delete_target(dirfd, comp, namep); in doxtract()
3473 newfile = ((fstatat(dirfd, comp, in doxtract()
3475 ofile = openat(dirfd, comp, O_RDWR|O_CREAT|O_TRUNC, in doxtract()
3482 ofile = retry_open_attr(dirfd, cwd, in doxtract()
3591 setPathTimes(dirfd, comp, in doxtract()
3595 setPathTimes(dirfd, comp, in doxtract()
3598 setPathTimes(dirfd, comp, stbuf.st_mtim); in doxtract()
3623 ret = facl_set(dirfd, aclp); in doxtract()
3652 resugname(dirfd, comp, symflag); in doxtract()
3695 (void) close(dirfd); in doxtract()
3696 dirfd = -1; in doxtract()
4522 resugname(int dirfd, /* dir fd file resides in */ in resugname() argument
4576 (void) fchownat(dirfd, name, duid, dgid, symflag); in resugname()
6620 setPathTimes(int dirfd, char *path, timestruc_t modTime) in setPathTimes() argument
6638 if (futimesat(dirfd, path, timebuf) < 0) in setPathTimes()
7758 getstat(int dirfd, char *longname, char *shortname, char *attrparent) in getstat() argument
7767 i = fstatat(dirfd, shortname, &stbuf, AT_SYMLINK_NOFOLLOW); in getstat()
7769 i = fstatat(dirfd, shortname, &stbuf, 0); in getstat()
7782 j = fstatat(dirfd, shortname, in getstat()
7849 int dirfd; in xattrs_put() local
7939 if (((dirfd = dup(fd)) == -1) || in xattrs_put()
7940 ((dirp = fdopendir(dirfd)) == NULL)) { in xattrs_put()
8430 int dirfd; in retry_open_attr() local
8454 if ((dirfd = openat(cwd, (pattr == NULL) ? dirp : pattr, in retry_open_attr()
8458 if (fstat(dirfd, &parentstat) == -1) { in retry_open_attr()
8465 if ((error = facl_get(dirfd, ACL_NO_TRIVIAL, &aclp)) != 0) { in retry_open_attr()
8474 if (fchmod(dirfd, newmode) == -1) { in retry_open_attr()
8503 if (fchmod(dirfd, parentstat.st_mode) == -1) { in retry_open_attr()
8511 error = facl_set(dirfd, aclp); in retry_open_attr()
8533 (void) close(dirfd); in retry_open_attr()
8574 unlinkat(int dirfd, char *path, int flag) in unlinkat() argument