35#if APR_HAVE_SYS_TYPES_H
38#ifdef HAVE_SYS_FCNTL_H
83#define APR_FILE_MAX MAX_PATH
85#define APR_FILE_DEFAULT_BUFSIZE 4096
87#define APR_FILE_BUFSIZE APR_FILE_DEFAULT_BUFSIZE
91#define S_IFIFO _S_IFIFO
92#define S_IFBLK 0060000
93#define S_IFLNK 0120000
94#define S_IFSOCK 0140000
95#define S_IFWHT 0160000
99#define APR_OPENINFO 0x00100000
100#define APR_OPENLINK 0x00200000
101#define APR_READCONTROL 0x00400000
102#define APR_WRITECONTROL 0x00800000
104#define APR_STDIN_FLAG 0x02000000
105#define APR_STDOUT_FLAG 0x04000000
106#define APR_STDERR_FLAG 0x06000000
107#define APR_STD_FLAGS (APR_STDIN_FLAG | APR_STDOUT_FLAG | APR_STDERR_FLAG)
108#define APR_WRITEATTRS 0x08000000
112#ifndef FILE_ATTRIBUTE_DEVICE
113#define FILE_ATTRIBUTE_DEVICE 0x00000040
115#ifndef FILE_ATTRIBUTE_REPARSE_POINT
116#define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
118#ifndef FILE_FLAG_OPEN_NO_RECALL
119#define FILE_FLAG_OPEN_NO_RECALL 0x00100000
121#ifndef FILE_FLAG_OPEN_REPARSE_POINT
122#define FILE_FLAG_OPEN_REPARSE_POINT 0x00200000
124#ifndef TRUSTEE_IS_WELL_KNOWN_GROUP
125#define TRUSTEE_IS_WELL_KNOWN_GROUP 5
129#define APR_FINFO_WIN32_DIR (APR_FINFO_NAME | APR_FINFO_TYPE \
130 | APR_FINFO_CTIME | APR_FINFO_ATIME \
131 | APR_FINFO_MTIME | APR_FINFO_SIZE)
134#define APR_FREADONLY 0x10000000
146#define MORE_OF_HANDLE 0
147#define MORE_OF_FSPEC 1
148#define MORE_OF_WFSPEC 2
160#define filedes filehand
189#if APR_FILES_AS_SOCKETS
203#if APR_HAS_UNICODE_FS
223#define IS_FNCHAR(c) (apr_c_is_fnchar[(unsigned char)(c)] & 1)
224#define IS_SHCHAR(c) ((apr_c_is_fnchar[(unsigned char)(c)] & 2) == 2)
APR Miscellaneous library routines.
APR Thread Mutex Routines.
request_rec int int apr_table_t const char * path
const char apr_ssize_t int flags
const char int apr_pool_t * pool
const char apr_file_t * file
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)
apr_status_t filepath_root_test(char *path, apr_pool_t *p)
apr_status_t filepath_drive_get(char **rootpath, char drive, apr_int32_t flags, apr_pool_t *p)
struct apr_dir_t::@60::@62 n
apr_interval_time_t timeout
apr_thread_mutex_t * mutex
const char apr_c_is_fnchar[256]
apr_status_t file_cleanup(void *)
apr_status_t apr_file_socket_pipe_close(apr_file_t *file)
apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile, apr_int32_t wanted, int whatfile)
int fillin_fileinfo(apr_finfo_t *finfo, WIN32_FILE_ATTRIBUTE_DATA *wininfo, int byhandle, int finddata, const char *fname, apr_int32_t wanted)
apr_status_t apr_file_socket_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *p)
void * res_name_from_filename(const char *file, int global, apr_pool_t *pool)
typedef HANDLE(WINAPI *apr_winapi_fpt_CreateToolhelp32Snapshot)(DWORD dwFlags
typedef DWORD(WINAPI *apr_winapi_fpt_GetCompressedFileSizeA)(IN LPCSTR lpFileName