dpkg 1.21.11
Enumerations | Functions
Sub-process handling
Collaboration diagram for Sub-process handling:

Enumerations

enum  subproc_flags {
  SUBPROC_NORMAL = 0 , SUBPROC_WARN = DPKG_BIT(0) , SUBPROC_NOPIPE = DPKG_BIT(1) , SUBPROC_NOCHECK = DPKG_BIT(2) ,
  SUBPROC_RETERROR = DPKG_BIT(3) , SUBPROC_RETSIGNO = DPKG_BIT(3)
}
 

Functions

void subproc_signals_ignore (const char *name)
 
void subproc_signals_cleanup (int argc, void **argv)
 
void subproc_signals_restore (void)
 
pid_t subproc_fork (void)
 
int subproc_reap (pid_t pid, const char *desc, enum subproc_flags flags)
 

Detailed Description

Enumeration Type Documentation

◆ subproc_flags

Enumerator
SUBPROC_NORMAL 

Default subprocess flags.

SUBPROC_WARN 

Emit a warning instead of an error.

SUBPROC_NOPIPE 

Ignore SIGPIPE, and make it return 0.

SUBPROC_NOCHECK 

Do not check the subprocess status.

SUBPROC_RETERROR 

Do not emit errors, just return the exit status.

SUBPROC_RETSIGNO 

Do not emit errors, just return the signal number.

Function Documentation

◆ subproc_fork()

pid_t subproc_fork ( void  )

References _, catch_fatal_error(), ohshite(), onerr_abort, and push_error_context_func().

Referenced by path_remove_tree().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subproc_reap()

int subproc_reap ( pid_t  pid,
const char *  desc,
enum subproc_flags  flags 
)

Referenced by pager_reap(), and path_remove_tree().

Here is the caller graph for this function:

◆ subproc_signals_cleanup()

void subproc_signals_cleanup ( int  argc,
void **  argv 
)

References array_count.

◆ subproc_signals_ignore()

void subproc_signals_ignore ( const char *  name)

References array_count, and onerr_abort.

◆ subproc_signals_restore()

void subproc_signals_restore ( void  )

References ehflag_normaltidy, and pop_cleanup().

Here is the call graph for this function: