18#include "apr_arch_file_io.h"
84 (*in)->buffered =
FALSE;
88 (*in)->blocking = BLK_ON;
96 (*out)->isopen =
TRUE;
97 (*out)->buffered =
FALSE;
100 (*out)->timeout = -1;
101 (*out)->blocking = BLK_ON;
180 if (
thepipe->blocking != BLK_OFF) {
185 else if (
thepipe->timeout == -1) {
186 if (
thepipe->blocking != BLK_ON) {
214 (*file)->pool =
pool;
215 (*file)->isopen =
TRUE;
217 (*file)->blocking = BLK_UNKNOWN;
218 (*file)->timeout = -1;
APR Miscellaneous library routines.
APR general purpose library routines.
APR Portability Routines.
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
#define APR_FROM_OS_ERROR(e)
apr_int32_t apr_fileperms_t
apr_file_t apr_int32_t apr_pool_t apr_pool_t * pool_out
const char apr_file_t * file
apr_file_t apr_int32_t blocking
const char apr_int32_t apr_fileperms_t perm
apr_file_t apr_int32_t apr_pool_t * pool_in
#define apr_pcalloc(p, size)
apr_os_file_t int register_cleanup
apr_size_t const char * filename
apr_int64_t apr_interval_time_t
static apr_status_t file_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *pool_in, apr_pool_t *pool_out)
static void file_pipe_block(apr_file_t **in, apr_file_t **out, apr_int32_t blocking)
apr_status_t apr_file_cleanup(void *thefile)