FIOCLEX
(void)ioctl(SHIN = dcopy(0, FSHIN), FIOCLEX, NULL);
(void)ioctl(SHOUT = dcopy(1, FSHOUT), FIOCLEX, NULL);
(void)ioctl(SHERR = dcopy(2, FSHERR), FIOCLEX, NULL);
(void)ioctl(OLDSTD = dcopy(SHIN, FOLDSTD), FIOCLEX, NULL);
(void)ioctl(SHIN, FIOCLEX, NULL);
(void)ioctl(dcopy(f, FSHTTY), FIOCLEX, NULL);
(void) ioctl(unit, FIOCLEX, NULL);
(void) ioctl(OLDSTD = dcopy(0, FOLDSTD), FIOCLEX, NULL);
(void) ioctl(SHOUT = dcopy(1, FSHOUT), FIOCLEX, NULL);
(void) ioctl(SHERR = dcopy(2, FSHERR), FIOCLEX, NULL);
#if defined(FIOCLEX) || defined(FD_CLOEXEC)
SCARG(&ia, com) = FIOCLEX;
SCARG(&ia, com) = FIOCLEX;
case FIOCLEX:
fd_set_exclose(l, fd, com == FIOCLEX);
case FIOCLEX:
fd_set_exclose(l, SCARG(uap, fd), com == FIOCLEX);
RL(ioctl(fd, FIOCLEX));