00001
00002
00003
00004
00005 #if !defined(_INCLUDED_SUL_EXEC_H_HEADER__)
00006 #define _INCLUDED_SUL_EXEC_H_HEADER__
00007
00017 typedef struct sul_exec_t
00018 {
00019 apr_proc_t proc;
00020 apr_procattr_t *attr;
00021 apr_file_t *rd;
00022 apr_file_t *wr;
00023 } sul_exec_t;
00024
00037 SUL_DECLARE(sul_error_t *)
00038 sul_exec_create(sul_exec_t **ex, const char *cline, apr_size_t to,
00039 apr_pool_t *pool);
00040
00047 SUL_DECLARE(sul_error_t *)
00048 sul_exec_close(sul_exec_t *ex);
00049
00059 SUL_DECLARE(sul_error_t *)
00060 sul_exec_closew(sul_exec_t *ex, apr_exit_why_e *why, apr_wait_how_e how,
00061 apr_ssize_t *ecode);
00062
00065 #endif