17#include "apr_arch_threadproc.h"
40 (*new)->parent_in =
NULL;
41 (*new)->child_in =
NULL;
42 (*new)->parent_out =
NULL;
43 (*new)->child_out =
NULL;
44 (*new)->parent_err =
NULL;
45 (*new)->child_err =
NULL;
46 (*new)->currdir =
NULL;
137 if ((pid =
fork()) < 0) {
208 const char *
const *
args,
209 const char *
const *
env,
char * strdup(const char *str)
static apr_file_t no_file
#define APR_CHILD_NOTDONE
apr_pool_t apr_dbd_t int apr_dbd_prepared_t int nargs
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
const char int apr_pool_t * pool
apr_int32_t apr_fileperms_t
const char apr_fileperms_t perms
char const *const char const *const ** env
apr_status_t() apr_perms_setfn_t(void *object, apr_fileperms_t perms, apr_uid_t uid, apr_gid_t gid)
const char const char * password
apr_int32_t apr_int32_t apr_int32_t err
apr_file_t apr_file_t * parent_out
apr_perms_setfn_t * perms_set_fn
const char const char *const const char *const apr_procattr_t * attr
void() apr_child_errfn_t(apr_pool_t *proc, apr_status_t err, const char *description)
apr_child_errfn_t * errfn
int apr_exit_why_e * exitwhy
apr_file_t apr_file_t * parent_in
const char const char *const * args
int apr_exit_why_e apr_wait_how_e waithow
apr_file_t apr_file_t * parent_err
static apr_status_t send_data(proxy_conn_rec *conn, struct iovec *vec, int nvec, apr_size_t *len)
static apr_proc_t newproc
int waitpid(pid_t pid, int *statusp, int options)