34#if APR_HAVE_SYS_TYPES_H
64#if APR_HAVE_SYS_TIME_H
72#define APR_FILE_DEFAULT_BUFSIZE 4096
74#define APR_FILE_BUFSIZE APR_FILE_DEFAULT_BUFSIZE
77#define file_lock(f) do { \
79 apr_thread_mutex_lock((f)->thlock); \
81#define file_unlock(f) do { \
83 apr_thread_mutex_unlock((f)->thlock); \
86#define file_lock(f) do {} while (0)
87#define file_unlock(f) do {} while (0)
90#if APR_HAS_LARGE_FILES
91#define lseek(f,o,w) lseek64(f,o,w)
92#define ftruncate(f,l) ftruncate64(f,l)
140#define MAX_SERVER_NAME 64
141#define MAX_VOLUME_NAME 64
142#define MAX_PATH_NAME 256
143#define MAX_FILE_NAME 256
APR Miscellaneous library routines.
APR general purpose library routines.
apr_dbd_transaction_t int mode
apr_int32_t apr_fileperms_t
const char apr_fileperms_t perms
const char apr_int32_t wanted
apr_int64_t apr_interval_time_t
apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p)
mode_t apr_unix_perms2mode(apr_fileperms_t perms)
apr_status_t apr_unix_file_cleanup(void *)
apr_status_t filepath_compare_drive(const char *path1, const char *path2, apr_pool_t *p)
apr_status_t filepath_has_drive(const char *rootpath, int only, apr_pool_t *p)
apr_fileperms_t apr_unix_mode2perms(mode_t mode)
apr_status_t apr_unix_child_file_cleanup(void *)
apr_status_t apr_file_flush_locked(apr_file_t *thefile)
apr_status_t apr_file_info_get_locked(apr_finfo_t *finfo, apr_int32_t wanted, apr_file_t *thefile)
apr_interval_time_t timeout
enum apr_file_t::@57 blocking