FD_CLOFORK
fdflags = FD_CLOEXEC|FD_CLOFORK;
fdflags = FD_CLOFORK;
(ff->ff_foclose ? FD_CLOFORK : 0);
(dt->dt_ff[fd]->ff_foclose ? FD_CLOFORK: 0);
fd_set_foclose(l, fd, (tmp & FD_CLOFORK) != 0);
RL(fcntl(fd, F_SETFD, FD_CLOFORK));
#ifndef FD_CLOFORK
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOFORK) != 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOFORK) != 0);
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOFORK) == 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOFORK) == 0);
#ifndef FD_CLOFORK
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOFORK) != 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOFORK) != 0);
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOFORK) == 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOFORK) == 0);
ATF_CHECK_EQ(FD_CLOEXEC|FD_CLOFORK, fcntl(fdm, F_GETFD));