O_CLOFORK
if ((flags & ~(O_CLOEXEC | O_CLOFORK)) != 0) {
((flags & O_CLOFORK) != 0 ? FD_CLOFORK : 0);
O_CLOEXEC | O_CLOFORK)) != 0) {
X(O_CLOEXEC) X(O_CLOFORK) X(O_NONBLOCK) XEND
{ .f = O_CLOFORK, .t = UF_FOCLOSE },
O_CLOEXEC | O_CLOFORK);
if ((uap->flags & ~(O_CLOEXEC | O_CLOFORK | O_NONBLOCK)) != 0)
O_CLOFORK)) != 0)
oflag |= O_CLOFORK;
((flags & SOCK_CLOFORK) != 0 ? O_CLOFORK : 0), &fcaps);
oflag |= O_CLOFORK;
((flags & MSG_CMSG_CLOFORK) ? O_CLOFORK : 0);
if ((fd2 = dup3(fd1, fd1 + 1, O_CLOFORK)) < 0)
if (dup3(fd1, fd1, O_CLOFORK) != -1)
if ((fd2 = dup3(fd1, rlp.rlim_cur + 1, O_CLOFORK)) >= 0)