]> gitweb @ CieloNegro.org - bindings-apr-util.git/blob - Bindings/APR/DBD.hsc
Bindings.APR.DBD
[bindings-apr-util.git] / Bindings / APR / DBD.hsc
1 #include <bindings.dsl.h>
2 #include <apr_dbd.h>
3
4 module Bindings.APR.DBD where
5 #strict_import
6 import Bindings.APR.ErrNo
7 import Bindings.APR.Pools
8
9 #integral_t apr_dbd_type_e
10 #num APR_DBD_TYPE_NONE
11 #num APR_DBD_TYPE_TINY
12 #num APR_DBD_TYPE_UTINY
13 #num APR_DBD_TYPE_SHORT
14 #num APR_DBD_TYPE_USHORT
15 #num APR_DBD_TYPE_INT
16 #num APR_DBD_TYPE_UINT
17 #num APR_DBD_TYPE_LONG
18 #num APR_DBD_TYPE_ULONG
19 #num APR_DBD_TYPE_LONGLONG
20 #num APR_DBD_TYPE_ULONGLONG
21 #num APR_DBD_TYPE_FLOAT
22 #num APR_DBD_TYPE_DOUBLE
23 #num APR_DBD_TYPE_STRING
24 #num APR_DBD_TYPE_TEXT
25 #num APR_DBD_TYPE_TIME
26 #num APR_DBD_TYPE_DATE
27 #num APR_DBD_TYPE_DATETIME
28 #num APR_DBD_TYPE_TIMESTAMP
29 #num APR_DBD_TYPE_ZTIMESTAMP
30 #num APR_DBD_TYPE_BLOB
31 #num APR_DBD_TYPE_CLOB
32 #num APR_DBD_TYPE_NULL
33
34 #opaque_t apr_dbd_driver_t
35 #opaque_t apr_dbd_t
36 #opaque_t apr_dbd_transaction_t
37 #opaque_t apr_dbd_results_t
38 #opaque_t apr_dbd_row_t
39 #opaque_t apr_dbd_prepared_t
40
41 #ccall apr_dbd_init         , Ptr <apr_pool_t> -> IO <apr_status_t>
42 #ccall apr_dbd_get_driver   , Ptr <apr_pool_t> -> Ptr CChar -> Ptr (Ptr <apr_dbd_driver_t>) -> IO <apr_status_t>
43 #ccall apr_dbd_open_ex      , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr CChar -> Ptr (Ptr <apr_dbd_t>) -> Ptr (Ptr CChar) -> IO <apr_status_t>
44 #ccall apr_dbd_open         , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr CChar -> Ptr (Ptr <apr_dbd_t>) -> IO <apr_status_t>
45 #ccall apr_dbd_close        , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_t> -> IO <apr_status_t>
46 #ccall apr_dbd_name         , Ptr <apr_dbd_driver_t> -> IO (Ptr CChar)
47 #ccall apr_dbd_native_handle, Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_t> -> IO (Ptr ())
48 #ccall apr_dbd_check_conn   , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> IO CInt
49 #ccall apr_dbd_set_dbname   , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr CChar -> IO CInt
50
51 #ccall apr_dbd_transaction_start, Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr (Ptr <apr_dbd_transaction_t>) -> IO CInt
52 #ccall apr_dbd_transaction_end  , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_transaction_t> -> IO CInt
53
54 #num APR_DBD_TRANSACTION_COMMIT
55 #num APR_DBD_TRANSACTION_ROLLBACK
56 #num APR_DBD_TRANSACTION_IGNORE_ERRORS
57
58 #ccall apr_dbd_transaction_mode_get, Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_transaction_t> -> IO CInt
59 #ccall apr_dbd_transaction_mode_set, Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_transaction_t> -> CInt -> IO CInt
60
61 #ccall apr_dbd_query     , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_t> -> Ptr CInt -> Ptr CChar -> IO CInt
62 #ccall apr_dbd_select    , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr (Ptr <apr_dbd_results_t>) -> Ptr CChar -> CInt -> IO CInt
63 #ccall apr_dbd_num_cols  , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_results_t> -> IO CInt
64 #ccall apr_dbd_num_tuples, Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_results_t> -> IO CInt
65 #ccall apr_dbd_get_row   , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_results_t> -> Ptr (Ptr <apr_dbd_row_t>) -> CInt -> IO CInt
66 #ccall apr_dbd_get_entry , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_row_t> -> CInt -> IO (Ptr CChar)
67 #ccall apr_dbd_get_name  , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_results_t> -> CInt -> IO (Ptr CChar)
68 #ccall apr_dbd_error     , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_t> -> CInt -> IO (Ptr CChar)
69 #ccall apr_dbd_escape    , Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_t> -> Ptr CChar -> Ptr <apr_dbd_t> -> IO (Ptr CChar)
70
71 #ccall apr_dbd_prepare , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr CChar -> Ptr CChar -> Ptr (Ptr <apr_dbd_prepared_t>) -> IO CInt
72 #ccall apr_dbd_pquery  , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr CInt -> Ptr <apr_dbd_prepared_t> -> CInt -> Ptr (Ptr CChar) -> IO CInt
73 #ccall apr_dbd_pselect , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr (Ptr <apr_dbd_results_t>) -> Ptr <apr_dbd_prepared_t> -> CInt -> CInt -> Ptr (Ptr CChar) -> IO CInt
74 -- FIXME: apr_dbd_pvquery takes varargs
75 -- FIXME: apr_dbd_pvselect takes varargs
76 #ccall apr_dbd_pbquery , Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr CInt -> Ptr <apr_dbd_prepared_t> -> Ptr (Ptr ()) -> IO CInt
77 #ccall apr_dbd_pbselect, Ptr <apr_dbd_driver_t> -> Ptr <apr_pool_t> -> Ptr <apr_dbd_t> -> Ptr (Ptr <apr_dbd_results_t>) -> Ptr <apr_dbd_prepared_t> -> CInt -> Ptr (Ptr ()) -> IO CInt
78 -- FIXME: apr_dbd_pvbquery takes varargs
79 -- FIXME: apr_dbd_pvbselect takes varargs
80
81 #ccall apr_dbd_datum_get, Ptr <apr_dbd_driver_t> -> Ptr <apr_dbd_row_t> -> CInt -> <apr_dbd_type_e> -> Ptr () -> IO <apr_status_t>