, 2014 , vfork, fork (2). ( vfork (2) POSIX 2001 POSIX 2008).
-
for (int fd=3; fd<256; fd++) (void) close(fd);
(: a fd , close(fd) , , 3, 0 == stdin, 1 == stdout, 2 = = stderr, close ).
( ).
, , - , stdin, stdout, stderr program_call ( ), .
FD_CLOEXEC .
, .
, daemon (3) ( vality) posix_spawn.
STDIN_FILENO ( 0) STDOUT_FILENO (.. 1) STDERR_FILENO (.. 2), open("/dev/null",... dup2 - exec, .