1 #include <bindings.dsl.h>
2 #include <apr_file_info.h>
4 module Bindings.APR.File.Info where
7 import Bindings.APR.ErrNo
8 import Bindings.APR.File.Types
9 import Bindings.APR.Pools
10 import Bindings.APR.Tables
11 import Bindings.APR.Time
12 import Bindings.APR.User
14 #integral_t apr_filetype_e
28 #num APR_FPROT_UEXECUTE
33 #num APR_FPROT_GEXECUTE
35 #num APR_FPROT_WSTICKY
38 #num APR_FPROT_WEXECUTE
40 #num APR_FPROT_OS_DEFAULT
41 #num APR_FPROT_FILE_SOURCE_PERMS
56 #num APR_FILE_SOURCE_PERMS
59 #integral_t apr_fileperms_t
86 #starttype struct apr_finfo_t
87 # field pool , Ptr <apr_pool_t>
88 # field valid , <apr_int32_t>
89 # field protection, <apr_fileperms_t>
90 # field filetype , <apr_filetype_e>
91 # field user , <apr_uid_t>
92 # field group , <apr_gid_t>
93 # field inode , <apr_ino_t>
94 # field device , <apr_dev_t>
95 # field nlink , <apr_int32_t>
96 # field size , <apr_off_t>
97 # field csize , <apr_off_t>
98 # field atime , <apr_time_t>
99 # field mtime , <apr_time_t>
100 # field ctime , <apr_time_t>
101 # field fname , Ptr CChar
102 # field name , Ptr CChar
103 # field filehand , Ptr <apr_file_t>
106 #ccall apr_stat , Ptr <apr_finfo_t> -> Ptr CChar -> <apr_int32_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
107 #ccall apr_dir_open , Ptr (Ptr <apr_dir_t>) -> Ptr CChar -> Ptr <apr_pool_t> -> IO <apr_status_t>
108 #ccall apr_dir_close , Ptr <apr_dir_t> -> IO <apr_status_t>
109 #ccall apr_dir_read , Ptr <apr_finfo_t> -> <apr_int32_t> -> Ptr <apr_dir_t> -> IO <apr_status_t>
110 #ccall apr_dir_rewind, Ptr <apr_dir_t> -> IO <apr_status_t>
112 #num APR_FILEPATH_NOTABOVEROOT
113 #num APR_FILEPATH_SECUREROOTTEST
114 #num APR_FILEPATH_SECUREROOT
115 #num APR_FILEPATH_NOTRELATIVE
116 #num APR_FILEPATH_NOTABSOLUTE
117 #num APR_FILEPATH_NATIVE
118 #num APR_FILEPATH_TRUENAME
120 #ccall apr_filepath_root , Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> <apr_int32_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
121 #ccall apr_filepath_merge , Ptr (Ptr CChar) -> Ptr CChar -> Ptr CChar -> <apr_int32_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
122 #ccall apr_filepath_list_split, Ptr (Ptr <apr_array_header_t>) -> Ptr CChar -> Ptr <apr_pool_t> -> IO <apr_status_t>
123 #ccall apr_filepath_list_merge, Ptr (Ptr CChar) -> Ptr <apr_array_header_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
124 #ccall apr_filepath_get , Ptr (Ptr CChar) -> <apr_int32_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
125 #ccall apr_filepath_set , Ptr CChar -> Ptr <apr_pool_t> -> IO <apr_status_t>
127 #num APR_FILEPATH_ENCODING_UNKNOWN
128 #num APR_FILEPATH_ENCODING_LOCALE
129 #num APR_FILEPATH_ENCODING_UTF8
131 #ccall apr_filepath_encoding, Ptr CInt -> Ptr <apr_pool_t> -> IO <apr_status_t>