17#ifndef APR_FILE_INFO_H
18#define APR_FILE_INFO_H
79#define APR_FPROT_USETID 0x8000
80#define APR_FPROT_UREAD 0x0400
81#define APR_FPROT_UWRITE 0x0200
82#define APR_FPROT_UEXECUTE 0x0100
84#define APR_FPROT_GSETID 0x4000
85#define APR_FPROT_GREAD 0x0040
86#define APR_FPROT_GWRITE 0x0020
87#define APR_FPROT_GEXECUTE 0x0010
89#define APR_FPROT_WSTICKY 0x2000
90#define APR_FPROT_WREAD 0x0004
91#define APR_FPROT_WWRITE 0x0002
92#define APR_FPROT_WEXECUTE 0x0001
94#define APR_FPROT_OS_DEFAULT 0x0FFF
97#define APR_FPROT_FILE_SOURCE_PERMS 0x1000
100#define APR_USETID APR_FPROT_USETID
101#define APR_UREAD APR_FPROT_UREAD
102#define APR_UWRITE APR_FPROT_UWRITE
103#define APR_UEXECUTE APR_FPROT_UEXECUTE
104#define APR_GSETID APR_FPROT_GSETID
105#define APR_GREAD APR_FPROT_GREAD
106#define APR_GWRITE APR_FPROT_GWRITE
107#define APR_GEXECUTE APR_FPROT_GEXECUTE
108#define APR_WSTICKY APR_FPROT_WSTICKY
109#define APR_WREAD APR_FPROT_WREAD
110#define APR_WWRITE APR_FPROT_WWRITE
111#define APR_WEXECUTE APR_FPROT_WEXECUTE
112#define APR_OS_DEFAULT APR_FPROT_OS_DEFAULT
113#define APR_FILE_SOURCE_PERMS APR_FPROT_FILE_SOURCE_PERMS
126#if (defined WIN32) || (defined NETWARE)
145#define APR_FINFO_LINK 0x00000001
146#define APR_FINFO_MTIME 0x00000010
147#define APR_FINFO_CTIME 0x00000020
148#define APR_FINFO_ATIME 0x00000040
149#define APR_FINFO_SIZE 0x00000100
150#define APR_FINFO_CSIZE 0x00000200
151#define APR_FINFO_DEV 0x00001000
152#define APR_FINFO_INODE 0x00002000
153#define APR_FINFO_NLINK 0x00004000
154#define APR_FINFO_TYPE 0x00008000
155#define APR_FINFO_USER 0x00010000
156#define APR_FINFO_GROUP 0x00020000
157#define APR_FINFO_UPROT 0x00100000
158#define APR_FINFO_GPROT 0x00200000
159#define APR_FINFO_WPROT 0x00400000
160#define APR_FINFO_ICASE 0x01000000
161#define APR_FINFO_NAME 0x02000000
163#define APR_FINFO_MIN 0x00008170
164#define APR_FINFO_IDENT 0x00003000
165#define APR_FINFO_OWNER 0x00030000
166#define APR_FINFO_PROT 0x00700000
167#define APR_FINFO_NORM 0x0073b170
168#define APR_FINFO_DIRENT 0x02000000
287#define APR_FILEPATH_NOTABOVEROOT 0x01
290#define APR_FILEPATH_SECUREROOTTEST 0x02
295#define APR_FILEPATH_SECUREROOT 0x03
298#define APR_FILEPATH_NOTRELATIVE 0x04
301#define APR_FILEPATH_NOTABSOLUTE 0x08
305#define APR_FILEPATH_NATIVE 0x10
311#define APR_FILEPATH_TRUENAME 0x20
404#define APR_FILEPATH_ENCODING_UNKNOWN 0
407#define APR_FILEPATH_ENCODING_LOCALE 1
410#define APR_FILEPATH_ENCODING_UTF8 2
request_rec int int apr_table_t const char * path
const apr_xml_elem int style
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
apr_int32_t apr_dir_t * thedir
apr_int32_t apr_fileperms_t
const char apr_int32_t wanted
const char apr_int32_t apr_pool_t * pool
const char apr_int32_t flags
const char const char * addpath
const char apr_int32_t apr_pool_t * p
apr_array_header_t * pathelts
struct apr_file_t * filehand
apr_fileperms_t protection
apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, apr_dir_t *thedir)
apr_status_t apr_dir_close(apr_dir_t *thedir)
apr_status_t apr_dir_open(apr_dir_t **new, const char *dirname, apr_pool_t *pool)
apr_status_t apr_dir_rewind(apr_dir_t *thedir)