17#include "apr_arch_file_io.h"
75#ifdef HAVE_STRUCT_STAT_ST_BLOCKS
259 if (*
tr ==
'\\' || *
tr ==
'/') {
272 if (ptr[1] !=
'\0') {
279 if (((*ptr ==
'/') || (*ptr ==
'\\')) && (*(ptr+1) ==
'\0')) {
342#if !defined(ENOENT) || !defined(ENOTDIR)
343#error ENOENT || ENOTDIR not defined; please see the
344#error comments at this line in the source for a workaround.
401#elif defined(HAVE_UTIME)
const char apr_size_t len
APR Miscellaneous library routines.
APR Reader/Writer Lock Routines.
request_rec int int apr_table_t const char * path
const unsigned char * buf
apr_brigade_flush void * ctx
apr_dbd_transaction_t int mode
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_FILE_ATTR_READONLY
#define APR_FILE_ATTR_EXECUTABLE
apr_int32_t apr_fileperms_t
apr_uint32_t apr_fileattrs_t
const char apr_fileperms_t perms
apr_fileattrs_t attributes
apr_fileattrs_t apr_fileattrs_t attr_mask
const char apr_int32_t wanted
#define APR_HASH_KEY_STRING
#define apr_pool_create(newpool, parent)
apr_int32_t apr_int32_t apr_int32_t err
#define apr_time_sec(time)
#define apr_time_usec(time)
static void fill_out_finfo(apr_finfo_t *finfo, struct stat *info, apr_int32_t wanted)
static apr_filetype_e filetype_from_mode(mode_t mode)
apr_status_t apr_file_info_get_locked(apr_finfo_t *finfo, apr_int32_t wanted, apr_file_t *thefile)
int setGlobalPool(void *data)
apr_fileperms_t protection
mode_t apr_unix_perms2mode(apr_fileperms_t perms)
apr_fileperms_t apr_unix_mode2perms(mode_t mode)
apr_status_t apr_file_flush_locked(apr_file_t *thefile)
static size_t keylen(KEY s)