@@ -142,15 +142,16 @@ void reset_cached_pid(void);
142142int must_be_root (void );
143143
144144typedef enum ForkFlags {
145- FORK_RESET_SIGNALS = 1 << 0 ,
146- FORK_CLOSE_ALL_FDS = 1 << 1 ,
147- FORK_DEATHSIG = 1 << 2 ,
148- FORK_NULL_STDIO = 1 << 3 ,
149- FORK_REOPEN_LOG = 1 << 4 ,
150- FORK_LOG = 1 << 5 ,
151- FORK_WAIT = 1 << 6 ,
152- FORK_NEW_MOUNTNS = 1 << 7 ,
153- FORK_MOUNTNS_SLAVE = 1 << 8 ,
145+ FORK_RESET_SIGNALS = 1 << 0 , /* Reset all signal handlers and signal mask */
146+ FORK_CLOSE_ALL_FDS = 1 << 1 , /* Close all open file descriptors in the child, except for 0,1,2 */
147+ FORK_DEATHSIG = 1 << 2 , /* Set PR_DEATHSIG in the child */
148+ FORK_NULL_STDIO = 1 << 3 , /* Connect 0,1,2 to /dev/null */
149+ FORK_REOPEN_LOG = 1 << 4 , /* Reopen log connection */
150+ FORK_LOG = 1 << 5 , /* Log above LOG_DEBUG log level about failures */
151+ FORK_WAIT = 1 << 6 , /* Wait until child exited */
152+ FORK_NEW_MOUNTNS = 1 << 7 , /* Run child in its own mount namespace */
153+ FORK_MOUNTNS_SLAVE = 1 << 8 , /* Make child's mount namespace MS_SLAVE */
154+ FORK_RLIMIT_NOFILE_SAFE = 1 << 9 , /* Set RLIMIT_NOFILE soft limit to 1K for select() compat */
154155} ForkFlags ;
155156
156157int safe_fork_full (const char * name , const int except_fds [], size_t n_except_fds , ForkFlags flags , pid_t * ret_pid );
0 commit comments