]> gitweb @ CieloNegro.org - bindings-apr-util.git/blob - Bindings/APR/SDBM.hsc
Bindings.APR.SDBM
[bindings-apr-util.git] / Bindings / APR / SDBM.hsc
1 #include <bindings.dsl.h>
2 #include <apr_sdbm.h>
3
4 module Bindings.APR.SDBM where
5 #strict_import
6 import Bindings.APR
7 import Bindings.APR.ErrNo
8 import Bindings.APR.File.Info
9 import Bindings.APR.Pools
10
11 #opaque_t apr_sdbm_t
12
13 #starttype apr_sdbm_datum_t
14 #  field dptr , Ptr CChar
15 #  field dsize, CInt
16 #stoptype
17
18 #globalarray APR_SDBM_DIRFEXT, CChar
19 #globalarray APR_SDBM_PAGFEXT, CChar
20
21 #num APR_SDBM_INSERT
22 #num APR_SDBM_REPLACE
23 #num APR_SDBM_INSERTDUP
24
25 #ccall   apr_sdbm_open    , Ptr (Ptr <apr_sdbm_t>) -> Ptr CChar -> <apr_int32_t> -> <apr_fileperms_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
26 #ccall   apr_sdbm_close   , Ptr <apr_sdbm_t> -> IO <apr_status_t>
27 #ccall   apr_sdbm_lock    , Ptr <apr_sdbm_t> -> CInt -> IO <apr_status_t>
28 #ccall   apr_sdbm_unlock  , Ptr <apr_sdbm_t> -> IO <apr_status_t>
29 #cinline apr_sdbm_fetch   , Ptr <apr_sdbm_t> -> Ptr <apr_sdbm_datum_t> -> Ptr <apr_sdbm_datum_t> -> IO <apr_status_t>
30 #cinline apr_sdbm_store   , Ptr <apr_sdbm_t> -> Ptr <apr_sdbm_datum_t> -> Ptr <apr_sdbm_datum_t> -> CInt -> IO <apr_status_t>
31 #cinline apr_sdbm_delete  , Ptr <apr_sdbm_t> -> Ptr <apr_sdbm_datum_t> -> IO <apr_status_t>
32 #ccall   apr_sdbm_firstkey, Ptr <apr_sdbm_t> -> Ptr <apr_sdbm_datum_t> -> IO <apr_status_t>
33 #ccall   apr_sdbm_nextkey , Ptr <apr_sdbm_t> -> Ptr <apr_sdbm_datum_t> -> IO <apr_status_t>
34 #ccall   apr_sdbm_rdonly  , Ptr <apr_sdbm_t> -> IO CInt