F_GETFD
cloexec = fcntl(fd, F_GETFD);
(fcntl_int)(fcntl(newfd, F_GETFD) | FD_CLOEXEC));
(fcntl_int)(fcntl((fd), F_GETFD) | FD_CLOEXEC)))
if ((c = fcntl(fd, F_GETFD)) == -1) {
fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | O_CLOEXEC);
flags = fcntl(score_fd, F_GETFD);
flags = fcntl(fd, F_GETFD);
if ((opts = fcntl(fd, F_GETFD)) == -1 ||
if ((fflags = fcntl(fd_in, F_GETFD)) < 0)
cmd = F_GETFD;
case F_GETFD:
ATF_REQUIRE_MSG((fcntl(fd, F_GETFD) & FD_CLOEXEC) == 0,
ATF_REQUIRE_MSG((fcntl(fd, F_GETFD) & FD_CLOEXEC) != 0,
ATF_REQUIRE((fcntl(efd, F_GETFD) & FD_CLOEXEC) == 0);
ATF_REQUIRE((fcntl(efd, F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(efd, F_GETFD) & FD_CLOEXEC) == 0);
ATF_REQUIRE((fcntl(efd, F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOEXEC) == 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOEXEC) == 0);
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_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(fd[0], F_GETFD) & FD_CLOEXEC) == 0);
ATF_REQUIRE((fcntl(fd[1], F_GETFD) & FD_CLOEXEC) == 0);
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_REQUIRE((fcntl(tfd, F_GETFD) & FD_CLOEXEC) == 0);
ATF_REQUIRE((fcntl(tfd, F_GETFD) & FD_CLOEXEC) != 0);
ATF_REQUIRE((fcntl(tfd, F_GETFD) & FD_CLOEXEC) == 0);
ATF_REQUIRE((fcntl(tfd, F_GETFD) & FD_CLOEXEC) != 0);
ATF_CHECK_EQ(FD_CLOEXEC|FD_CLOFORK, fcntl(fdm, F_GETFD));
CASERETURN(F_GETFD);
if (fcntl(tokenPoolReader, F_GETFD, 0) < 0 ||
fcntl(tokenPoolWriter, F_GETFD, 0) < 0) {