Lines Matching refs:dirfd
459 static void setPathTimes(int dirfd, char *path, timestruc_t modTime);
467 static void resugname(int dirfd, char *name, int symflag);
514 static int getstat(int dirfd, char *longname, char *shortname,
1839 int dirfd = -1; in putfile() local
1861 dirfd = attrinfo->attr_parentfd; in putfile()
1864 dirfd = open(".", O_RDONLY); in putfile()
1867 if (dirfd == -1) { in putfile()
1885 if (getstat(dirfd, longname, shortname, attrparent)) in putfile()
1892 j = fstatat(dirfd, shortname, &sbuf, AT_SYMLINK_NOFOLLOW); in putfile()
2310 if ((infile = openat(dirfd, shortname, 0)) < 0) { in putfile()
2338 (void) close(dirfd); in putfile()
2431 (void) close(dirfd); in putfile()
2479 (void) close(dirfd); in putfile()
2526 (void) close(dirfd); in putfile()
2569 if ((dirfd != -1) && (filetype != XATTR_FILE)) { in putfile()
2570 (void) close(dirfd); in putfile()
2937 int dirfd = -1; in doxtract() local
2980 if (dirfd != -1) { in doxtract()
2981 (void) close(dirfd); in doxtract()
2982 dirfd = -1; in doxtract()
3031 if (dirfd != -1) in doxtract()
3032 (void) close(dirfd); in doxtract()
3066 dirfd = attrinfo->attr_parentfd; in doxtract()
3070 dirfd = open(dirp, O_RDONLY); in doxtract()
3073 dirfd = open(dirp, O_RDONLY); in doxtract()
3075 if (dirfd == -1) { in doxtract()
3174 if (fchownat(dirfd, ".", stbuf.st_uid, in doxtract()
3182 if (fchmod(dirfd, stbuf.st_mode) != 0) { in doxtract()
3371 if (unlinkat(dirfd, comp, AT_REMOVEDIR) < 0) { in doxtract()
3373 (void) unlinkat(dirfd, comp, 0); in doxtract()
3377 if (fchdir(dirfd) < 0) { in doxtract()
3445 delete_target(dirfd, comp, namep); in doxtract()
3470 newfile = ((fstatat(dirfd, comp, in doxtract()
3472 ofile = openat(dirfd, comp, O_RDWR|O_CREAT|O_TRUNC, in doxtract()
3479 ofile = retry_open_attr(dirfd, cwd, in doxtract()
3588 setPathTimes(dirfd, comp, in doxtract()
3592 setPathTimes(dirfd, comp, in doxtract()
3595 setPathTimes(dirfd, comp, stbuf.st_mtim); in doxtract()
3620 ret = facl_set(dirfd, aclp); in doxtract()
3649 resugname(dirfd, comp, symflag); in doxtract()
3692 (void) close(dirfd); in doxtract()
3693 dirfd = -1; in doxtract()
4519 resugname(int dirfd, /* dir fd file resides in */ in resugname() argument
4573 (void) fchownat(dirfd, name, duid, dgid, symflag); in resugname()
6616 setPathTimes(int dirfd, char *path, timestruc_t modTime) in setPathTimes() argument
6635 if (futimesat(dirfd, path, timebuf) < 0) in setPathTimes()
7743 getstat(int dirfd, char *longname, char *shortname, char *attrparent) in getstat() argument
7752 i = fstatat(dirfd, shortname, &stbuf, AT_SYMLINK_NOFOLLOW); in getstat()
7754 i = fstatat(dirfd, shortname, &stbuf, 0); in getstat()
7767 j = fstatat(dirfd, shortname, in getstat()
7834 int dirfd; in xattrs_put() local
7924 if (((dirfd = dup(fd)) == -1) || in xattrs_put()
7925 ((dirp = fdopendir(dirfd)) == NULL)) { in xattrs_put()
8415 int dirfd; in retry_open_attr() local
8439 if ((dirfd = openat(cwd, (pattr == NULL) ? dirp : pattr, in retry_open_attr()
8443 if (fstat(dirfd, &parentstat) == -1) { in retry_open_attr()
8450 if ((error = facl_get(dirfd, ACL_NO_TRIVIAL, &aclp)) != 0) { in retry_open_attr()
8459 if (fchmod(dirfd, newmode) == -1) { in retry_open_attr()
8488 if (fchmod(dirfd, parentstat.st_mode) == -1) { in retry_open_attr()
8496 error = facl_set(dirfd, aclp); in retry_open_attr()
8518 (void) close(dirfd); in retry_open_attr()
8559 unlinkat(int dirfd, char *path, int flag) in unlinkat() argument