]> gitweb @ CieloNegro.org - bindings-apr.git/blob - Bindings/APR/File/Info.hsc
more bindings
[bindings-apr.git] / Bindings / APR / File / Info.hsc
1 #include <bindings.dsl.h>
2 #include <apr_file_info.h>
3
4 module Bindings.APR.File.Info where
5 #strict_import
6 import Bindings.APR
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
13
14 #integral_t apr_filetype_e
15 #num APR_NOFILE
16 #num APR_REG
17 #num APR_DIR
18 #num APR_CHR
19 #num APR_BLK
20 #num APR_PIPE
21 #num APR_LNK
22 #num APR_SOCK
23 #num APR_UNKFILE
24
25 #num APR_FPROT_USETID
26 #num APR_FPROT_UREAD
27 #num APR_FPROT_UWRITE
28 #num APR_FPROT_UEXECUTE
29
30 #num APR_FPROT_GSETID
31 #num APR_FPROT_GREAD
32 #num APR_FPROT_GWRITE
33 #num APR_FPROT_GEXECUTE
34
35 #num APR_FPROT_WSTICKY
36 #num APR_FPROT_WREAD
37 #num APR_FPROT_WWRITE
38 #num APR_FPROT_WEXECUTE
39
40 #num APR_FPROT_OS_DEFAULT
41 #num APR_FPROT_FILE_SOURCE_PERMS
42
43 #num APR_USETID
44 #num APR_UREAD
45 #num APR_UWRITE
46 #num APR_UEXECUTE
47 #num APR_GSETID
48 #num APR_GREAD
49 #num APR_GWRITE
50 #num APR_GEXECUTE
51 #num APR_WSTICKY
52 #num APR_WREAD
53 #num APR_WWRITE
54 #num APR_WEXECUTE
55 #num APR_OS_DEFAULT
56 #num APR_FILE_SOURCE_PERMS
57
58 #opaque_t   apr_dir_t
59 #integral_t apr_fileperms_t
60 #integral_t apr_dev_t
61
62 #num APR_FINFO_LINK
63 #num APR_FINFO_MTIME
64 #num APR_FINFO_CTIME
65 #num APR_FINFO_ATIME
66 #num APR_FINFO_SIZE
67 #num APR_FINFO_CSIZE
68 #num APR_FINFO_DEV
69 #num APR_FINFO_INODE
70 #num APR_FINFO_TYPE
71 #num APR_FINFO_USER
72 #num APR_FINFO_GROUP
73 #num APR_FINFO_UPROT
74 #num APR_FINFO_GPROT
75 #num APR_FINFO_WPROT
76 #num APR_FINFO_ICASE
77 #num APR_FINFO_NAME
78
79 #num APR_FINFO_MIN
80 #num APR_FINFO_IDENT
81 #num APR_FINFO_OWNER
82 #num APR_FINFO_PROT
83 #num APR_FINFO_NORM
84 #num APR_FINFO_DIRENT
85
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>
104 #stoptype
105
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>
111
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
119
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>
126
127 #num APR_FILEPATH_ENCODING_UNKNOWN
128 #num APR_FILEPATH_ENCODING_LOCALE
129 #num APR_FILEPATH_ENCODING_UTF8
130
131 #ccall apr_filepath_encoding, Ptr CInt -> Ptr <apr_pool_t> -> IO <apr_status_t>