17#include "apr_arch_file_io.h"
25#include "apr_arch_misc.h"
146 char *pos = (
char *)
buf;
163 if (
size > remaining) {
171 if (remaining == 0) {
308 remaining -= written;
588 char *
final =
str +
len - 1;
637 while (
str <
final) {
659 while (
str <
final) {
const char apr_size_t len
#define WaitForSingleObject(h, d)
APR Miscellaneous library routines.
APR general purpose library routines.
const unsigned char * buf
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
#define APR_FROM_OS_ERROR(e)
#define apr_get_os_error()
apr_seek_where_t apr_off_t * offset
void apr_size_t apr_size_t * bytes_read
const char apr_file_t * file
const struct iovec apr_size_t nvec
#define APR_FLOCK_EXCLUSIVE
#define APR_FOPEN_XTHREAD
apr_vformatter_buff_t const char va_list ap
APR_DECLARE_NONSTD(void) apr_terminate(void)
#define apr_pcalloc(p, size)
const void apr_size_t bytes
apr_status_t apr_file_lock(apr_file_t *thefile, int type)
apr_status_t apr_file_unlock(apr_file_t *thefile)
apr_vformatter_buff_t vbuff
apr_interval_time_t timeout
apr_thread_mutex_t * mutex
static int file_printf_flush(apr_vformatter_buff_t *buff)
typedef HANDLE(WINAPI *apr_winapi_fpt_CreateToolhelp32Snapshot)(DWORD dwFlags
APR_DECLARE_DATA apr_oslevel_e apr_os_level
typedef DWORD(WINAPI *apr_winapi_fpt_GetCompressedFileSizeA)(IN LPCSTR lpFileName
static apr_status_t read_buffered(apr_file_t *thefile, void *buf, apr_size_t *len)
static apr_status_t write_helper(HANDLE filehand, const char *buf, apr_size_t len, apr_size_t *pwritten)
static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t len_in, apr_size_t *nbytes)
static apr_status_t write_buffered(apr_file_t *thefile, const char *buf, apr_size_t len, apr_size_t *pwritten)