1 #include <bindings.dsl.h>
4 module Bindings.APR.DBD where
6 import Bindings.APR.ErrNo
7 import Bindings.APR.Pools
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
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
34 #opaque_t apr_dbd_driver_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
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
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
54 #num APR_DBD_TRANSACTION_COMMIT
55 #num APR_DBD_TRANSACTION_ROLLBACK
56 #num APR_DBD_TRANSACTION_IGNORE_ERRORS
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
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)
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
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>