dirfd
if (dirfd != -1)
if ((dirfd = mkstemp(tempfile)) >= 0) {
if (dirfd < 0)
if ((dblk.npos = lseek(dirfd, 0L, SEEK_CUR)) < 0) {
if ((write(dirfd, name, dblk.nlen) == dblk.nlen) &&
(write(dirfd, (char *)&dblk, sizeof(dblk)) == sizeof(dblk))) {
if (dirfd < 0)
if (lseek(dirfd, -((off_t)sizeof(dblk)), SEEK_CUR) < 0)
if (read(dirfd,(char *)&dblk, sizeof(dblk)) != sizeof(dblk))
if (lseek(dirfd, dblk.npos, SEEK_SET) < 0)
if (read(dirfd, name, dblk.nlen) != dblk.nlen)
if (lseek(dirfd, dblk.npos, SEEK_SET) < 0)
close(dirfd);
dirfd = -1;
static int dirfd = -1; /* storage for setting created dir time/mode */
int dirfd(DIR *);
if (fts_safe_changedir(sp, cur, dirfd(dirp), NULL)) {
int dirfd, fd;
dirfd = parse_libdir(fdstr);
if (dirfd < 0)
fd = openat(dirfd, name, O_RDONLY | O_CLOEXEC);
if (rtld_snprintf(found, len, "#%d/%s", dirfd, name) < 0) {
dirfd, name);
if (fstat(dirfd(dirp), &stbuf) < 0)
dir_fd = dirfd(dirp);
dir_fd = dirfd(dirp);