Skip to main content

sqll_sys/
base.rs

1pub const SQLITE_OK: ::core::ffi::c_int = 0;
2pub const SQLITE_ROW: ::core::ffi::c_int = 100;
3pub const SQLITE_DONE: ::core::ffi::c_int = 101;
4pub const SQLITE_OPEN_READONLY: ::core::ffi::c_int = 1;
5pub const SQLITE_OPEN_READWRITE: ::core::ffi::c_int = 2;
6pub const SQLITE_OPEN_CREATE: ::core::ffi::c_int = 4;
7pub const SQLITE_OPEN_URI: ::core::ffi::c_int = 64;
8pub const SQLITE_OPEN_MEMORY: ::core::ffi::c_int = 128;
9pub const SQLITE_OPEN_NOMUTEX: ::core::ffi::c_int = 32768;
10pub const SQLITE_OPEN_FULLMUTEX: ::core::ffi::c_int = 65536;
11pub const SQLITE_OPEN_SHAREDCACHE: ::core::ffi::c_int = 131072;
12pub const SQLITE_OPEN_PRIVATECACHE: ::core::ffi::c_int = 262144;
13pub const SQLITE_OPEN_NOFOLLOW: ::core::ffi::c_int = 16777216;
14pub const SQLITE_OPEN_EXRESCODE: ::core::ffi::c_int = 33554432;
15pub const SQLITE_PREPARE_PERSISTENT: ::core::ffi::c_int = 1;
16pub const SQLITE_PREPARE_NORMALIZE: ::core::ffi::c_int = 2;
17pub const SQLITE_PREPARE_NO_VTAB: ::core::ffi::c_int = 4;
18pub const SQLITE_INTEGER: ::core::ffi::c_int = 1;
19pub const SQLITE_FLOAT: ::core::ffi::c_int = 2;
20pub const SQLITE_BLOB: ::core::ffi::c_int = 4;
21pub const SQLITE_NULL: ::core::ffi::c_int = 5;
22pub const SQLITE_TEXT: ::core::ffi::c_int = 3;
23pub const SQLITE_SERIALIZE_NOCOPY: ::core::ffi::c_int = 1;
24pub const SQLITE_DESERIALIZE_FREEONCLOSE: ::core::ffi::c_int = 1;
25pub const SQLITE_DESERIALIZE_RESIZEABLE: ::core::ffi::c_int = 2;
26pub const SQLITE_DESERIALIZE_READONLY: ::core::ffi::c_int = 4;
27unsafe extern "C" {
28    pub fn sqlite3_libversion() -> *const ::core::ffi::c_char;
29}
30unsafe extern "C" {
31    pub fn sqlite3_libversion_number() -> ::core::ffi::c_int;
32}
33unsafe extern "C" {
34    pub fn sqlite3_threadsafe() -> ::core::ffi::c_int;
35}
36#[repr(C)]
37pub struct sqlite3 {
38    _unused: [u8; 0],
39}
40pub type sqlite_int64 = ::core::ffi::c_longlong;
41pub type sqlite3_int64 = sqlite_int64;
42unsafe extern "C" {
43    pub fn sqlite3_close_v2(arg1: *mut sqlite3) -> ::core::ffi::c_int;
44}
45unsafe extern "C" {
46    pub fn sqlite3_extended_result_codes(
47        arg1: *mut sqlite3,
48        onoff: ::core::ffi::c_int,
49    ) -> ::core::ffi::c_int;
50}
51unsafe extern "C" {
52    pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
53}
54unsafe extern "C" {
55    pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
56}
57unsafe extern "C" {
58    pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
59}
60unsafe extern "C" {
61    pub fn sqlite3_busy_handler(
62        arg1: *mut sqlite3,
63        arg2: ::core::option::Option<
64            unsafe extern "C" fn(
65                arg1: *mut ::core::ffi::c_void,
66                arg2: ::core::ffi::c_int,
67            ) -> ::core::ffi::c_int,
68        >,
69        arg3: *mut ::core::ffi::c_void,
70    ) -> ::core::ffi::c_int;
71}
72unsafe extern "C" {
73    pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::core::ffi::c_int) -> ::core::ffi::c_int;
74}
75unsafe extern "C" {
76    pub fn sqlite3_malloc(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
77}
78unsafe extern "C" {
79    pub fn sqlite3_free(arg1: *mut ::core::ffi::c_void);
80}
81unsafe extern "C" {
82    pub fn sqlite3_open_v2(
83        filename: *const ::core::ffi::c_char,
84        ppDb: *mut *mut sqlite3,
85        flags: ::core::ffi::c_int,
86        zVfs: *const ::core::ffi::c_char,
87    ) -> ::core::ffi::c_int;
88}
89unsafe extern "C" {
90    pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::core::ffi::c_char;
91}
92unsafe extern "C" {
93    pub fn sqlite3_errstr(arg1: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
94}
95#[repr(C)]
96pub struct sqlite3_stmt {
97    _unused: [u8; 0],
98}
99unsafe extern "C" {
100    pub fn sqlite3_prepare_v3(
101        db: *mut sqlite3,
102        zSql: *const ::core::ffi::c_char,
103        nByte: ::core::ffi::c_int,
104        prepFlags: ::core::ffi::c_uint,
105        ppStmt: *mut *mut sqlite3_stmt,
106        pzTail: *mut *const ::core::ffi::c_char,
107    ) -> ::core::ffi::c_int;
108}
109unsafe extern "C" {
110    pub fn sqlite3_bind_blob(
111        arg1: *mut sqlite3_stmt,
112        arg2: ::core::ffi::c_int,
113        arg3: *const ::core::ffi::c_void,
114        n: ::core::ffi::c_int,
115        arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
116    ) -> ::core::ffi::c_int;
117}
118unsafe extern "C" {
119    pub fn sqlite3_bind_double(
120        arg1: *mut sqlite3_stmt,
121        arg2: ::core::ffi::c_int,
122        arg3: f64,
123    ) -> ::core::ffi::c_int;
124}
125unsafe extern "C" {
126    pub fn sqlite3_bind_int64(
127        arg1: *mut sqlite3_stmt,
128        arg2: ::core::ffi::c_int,
129        arg3: sqlite3_int64,
130    ) -> ::core::ffi::c_int;
131}
132unsafe extern "C" {
133    pub fn sqlite3_bind_null(
134        arg1: *mut sqlite3_stmt,
135        arg2: ::core::ffi::c_int,
136    ) -> ::core::ffi::c_int;
137}
138unsafe extern "C" {
139    pub fn sqlite3_bind_text(
140        arg1: *mut sqlite3_stmt,
141        arg2: ::core::ffi::c_int,
142        arg3: *const ::core::ffi::c_char,
143        arg4: ::core::ffi::c_int,
144        arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
145    ) -> ::core::ffi::c_int;
146}
147unsafe extern "C" {
148    pub fn sqlite3_bind_parameter_name(
149        arg1: *mut sqlite3_stmt,
150        arg2: ::core::ffi::c_int,
151    ) -> *const ::core::ffi::c_char;
152}
153unsafe extern "C" {
154    pub fn sqlite3_bind_parameter_index(
155        arg1: *mut sqlite3_stmt,
156        zName: *const ::core::ffi::c_char,
157    ) -> ::core::ffi::c_int;
158}
159unsafe extern "C" {
160    pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
161}
162unsafe extern "C" {
163    pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
164}
165unsafe extern "C" {
166    pub fn sqlite3_column_name(
167        arg1: *mut sqlite3_stmt,
168        N: ::core::ffi::c_int,
169    ) -> *const ::core::ffi::c_char;
170}
171unsafe extern "C" {
172    pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
173}
174unsafe extern "C" {
175    pub fn sqlite3_column_blob(
176        arg1: *mut sqlite3_stmt,
177        iCol: ::core::ffi::c_int,
178    ) -> *const ::core::ffi::c_void;
179}
180unsafe extern "C" {
181    pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> f64;
182}
183unsafe extern "C" {
184    pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int)
185    -> sqlite3_int64;
186}
187unsafe extern "C" {
188    pub fn sqlite3_column_text(
189        arg1: *mut sqlite3_stmt,
190        iCol: ::core::ffi::c_int,
191    ) -> *const ::core::ffi::c_uchar;
192}
193unsafe extern "C" {
194    pub fn sqlite3_column_bytes(
195        arg1: *mut sqlite3_stmt,
196        iCol: ::core::ffi::c_int,
197    ) -> ::core::ffi::c_int;
198}
199unsafe extern "C" {
200    pub fn sqlite3_column_type(
201        arg1: *mut sqlite3_stmt,
202        iCol: ::core::ffi::c_int,
203    ) -> ::core::ffi::c_int;
204}
205unsafe extern "C" {
206    pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
207}
208unsafe extern "C" {
209    pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
210}
211unsafe extern "C" {
212    pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
213}
214unsafe extern "C" {
215    pub fn sqlite3_db_readonly(
216        db: *mut sqlite3,
217        zDbName: *const ::core::ffi::c_char,
218    ) -> ::core::ffi::c_int;
219}
220unsafe extern "C" {
221    pub fn sqlite3_serialize(
222        db: *mut sqlite3,
223        zSchema: *const ::core::ffi::c_char,
224        piSize: *mut sqlite3_int64,
225        mFlags: ::core::ffi::c_uint,
226    ) -> *mut ::core::ffi::c_uchar;
227}
228unsafe extern "C" {
229    pub fn sqlite3_deserialize(
230        db: *mut sqlite3,
231        zSchema: *const ::core::ffi::c_char,
232        pData: *mut ::core::ffi::c_uchar,
233        szDb: sqlite3_int64,
234        szBuf: sqlite3_int64,
235        mFlags: ::core::ffi::c_uint,
236    ) -> ::core::ffi::c_int;
237}