dirfd
if (dirfd != -1)
if ((dirfd = mkstemp(tempfile)) >= 0) {
if (dirfd < 0)
if ((dblk.npos = lseek(dirfd, 0L, SEEK_CUR)) < 0) {
if ((xwrite(dirfd, name, dblk.nlen) == dblk.nlen) &&
(xwrite(dirfd, (char *)&dblk, sizeof(dblk)) == sizeof(dblk))) {
if (dirfd < 0)
if (lseek(dirfd, -((off_t)sizeof(dblk)), SEEK_CUR) < 0)
if (xread(dirfd,(char *)&dblk, sizeof(dblk)) != sizeof(dblk))
if (lseek(dirfd, dblk.npos, SEEK_SET) < 0)
if (xread(dirfd, name, dblk.nlen) != dblk.nlen)
if (lseek(dirfd, dblk.npos, SEEK_SET) < 0)
(void)close(dirfd);
dirfd = -1;
static int dirfd = -1; /* storage for setting created dir time/mode */
if ((dfd = dirfd(dir)) == -1)
if (fts_safe_changedir(sp, cur, dirfd(dirp), NULL)) {
fd = dirfd(dirp);
if (!(dir = opendir(up)) || fstat(dirfd(dir), &s))
int dirfd, fd;
RL(dirfd = rump_sys_open("/mp", O_RDONLY));
RL(nbytes = rump_sys_getdents(dirfd, buf, sizeof buf));
RL(rump_sys_close(dirfd));