struct apr_proc_t
Overview
The APR process type More…
#include <apr_thread_proc.h> struct apr_proc_t { // fields pid_t pid; apr_file_t* in; apr_file_t* out; apr_file_t* err; char* invoked; HANDLE hproc; };
Detailed Documentation
The APR process type
Fields
pid_t pid
The process ID
apr_file_t* in
Parent’s side of pipe to child’s stdin
apr_file_t* out
Parent’s side of pipe to child’s stdout
apr_file_t* err
Parent’s side of pipe to child’s stdouterr
char* invoked
Diagnositics/debugging string of the command invoked for this process [only present if APR_HAS_PROC_INVOKED is true] Only enabled on Win32 by default.
Bug This should either always or never be present in release builds - since it breaks binary compatibility. We may enable it always in APR 1.0 yet leave it undefined in most cases.
HANDLE hproc
(Win32 only) Creator’s handle granting access to the process This handle is closed and reset to NULL in every case corresponding to a waitpid() on Unix which returns the exit status. Therefore Win32 correspond’s to Unix’s zombie reaping characteristics and avoids potential handle leaks.