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;
23unsafe extern "C" {
24    pub fn sqlite3_libversion() -> *const ::core::ffi::c_char;
25}
26unsafe extern "C" {
27    pub fn sqlite3_libversion_number() -> ::core::ffi::c_int;
28}
29unsafe extern "C" {
30    pub fn sqlite3_threadsafe() -> ::core::ffi::c_int;
31}
32#[repr(C)]
33pub struct sqlite3 {
34    _unused: [u8; 0],
35}
36pub type sqlite_int64 = ::core::ffi::c_longlong;
37pub type sqlite3_int64 = sqlite_int64;
38unsafe extern "C" {
39    pub fn sqlite3_close_v2(arg1: *mut sqlite3) -> ::core::ffi::c_int;
40}
41unsafe extern "C" {
42    pub fn sqlite3_extended_result_codes(
43        arg1: *mut sqlite3,
44        onoff: ::core::ffi::c_int,
45    ) -> ::core::ffi::c_int;
46}
47unsafe extern "C" {
48    pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
49}
50unsafe extern "C" {
51    pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
52}
53unsafe extern "C" {
54    pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
55}
56unsafe extern "C" {
57    pub fn sqlite3_busy_handler(
58        arg1: *mut sqlite3,
59        arg2: ::core::option::Option<
60            unsafe extern "C" fn(
61                arg1: *mut ::core::ffi::c_void,
62                arg2: ::core::ffi::c_int,
63            ) -> ::core::ffi::c_int,
64        >,
65        arg3: *mut ::core::ffi::c_void,
66    ) -> ::core::ffi::c_int;
67}
68unsafe extern "C" {
69    pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::core::ffi::c_int) -> ::core::ffi::c_int;
70}
71unsafe extern "C" {
72    pub fn sqlite3_malloc(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
73}
74unsafe extern "C" {
75    pub fn sqlite3_free(arg1: *mut ::core::ffi::c_void);
76}
77unsafe extern "C" {
78    pub fn sqlite3_open_v2(
79        filename: *const ::core::ffi::c_char,
80        ppDb: *mut *mut sqlite3,
81        flags: ::core::ffi::c_int,
82        zVfs: *const ::core::ffi::c_char,
83    ) -> ::core::ffi::c_int;
84}
85unsafe extern "C" {
86    pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::core::ffi::c_char;
87}
88unsafe extern "C" {
89    pub fn sqlite3_errstr(arg1: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
90}
91#[repr(C)]
92pub struct sqlite3_stmt {
93    _unused: [u8; 0],
94}
95unsafe extern "C" {
96    pub fn sqlite3_prepare_v3(
97        db: *mut sqlite3,
98        zSql: *const ::core::ffi::c_char,
99        nByte: ::core::ffi::c_int,
100        prepFlags: ::core::ffi::c_uint,
101        ppStmt: *mut *mut sqlite3_stmt,
102        pzTail: *mut *const ::core::ffi::c_char,
103    ) -> ::core::ffi::c_int;
104}
105unsafe extern "C" {
106    pub fn sqlite3_bind_blob(
107        arg1: *mut sqlite3_stmt,
108        arg2: ::core::ffi::c_int,
109        arg3: *const ::core::ffi::c_void,
110        n: ::core::ffi::c_int,
111        arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
112    ) -> ::core::ffi::c_int;
113}
114unsafe extern "C" {
115    pub fn sqlite3_bind_double(
116        arg1: *mut sqlite3_stmt,
117        arg2: ::core::ffi::c_int,
118        arg3: f64,
119    ) -> ::core::ffi::c_int;
120}
121unsafe extern "C" {
122    pub fn sqlite3_bind_int64(
123        arg1: *mut sqlite3_stmt,
124        arg2: ::core::ffi::c_int,
125        arg3: sqlite3_int64,
126    ) -> ::core::ffi::c_int;
127}
128unsafe extern "C" {
129    pub fn sqlite3_bind_null(
130        arg1: *mut sqlite3_stmt,
131        arg2: ::core::ffi::c_int,
132    ) -> ::core::ffi::c_int;
133}
134unsafe extern "C" {
135    pub fn sqlite3_bind_text(
136        arg1: *mut sqlite3_stmt,
137        arg2: ::core::ffi::c_int,
138        arg3: *const ::core::ffi::c_char,
139        arg4: ::core::ffi::c_int,
140        arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
141    ) -> ::core::ffi::c_int;
142}
143unsafe extern "C" {
144    pub fn sqlite3_bind_parameter_name(
145        arg1: *mut sqlite3_stmt,
146        arg2: ::core::ffi::c_int,
147    ) -> *const ::core::ffi::c_char;
148}
149unsafe extern "C" {
150    pub fn sqlite3_bind_parameter_index(
151        arg1: *mut sqlite3_stmt,
152        zName: *const ::core::ffi::c_char,
153    ) -> ::core::ffi::c_int;
154}
155unsafe extern "C" {
156    pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
157}
158unsafe extern "C" {
159    pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
160}
161unsafe extern "C" {
162    pub fn sqlite3_column_name(
163        arg1: *mut sqlite3_stmt,
164        N: ::core::ffi::c_int,
165    ) -> *const ::core::ffi::c_char;
166}
167unsafe extern "C" {
168    pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
169}
170unsafe extern "C" {
171    pub fn sqlite3_column_blob(
172        arg1: *mut sqlite3_stmt,
173        iCol: ::core::ffi::c_int,
174    ) -> *const ::core::ffi::c_void;
175}
176unsafe extern "C" {
177    pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> f64;
178}
179unsafe extern "C" {
180    pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int)
181    -> sqlite3_int64;
182}
183unsafe extern "C" {
184    pub fn sqlite3_column_text(
185        arg1: *mut sqlite3_stmt,
186        iCol: ::core::ffi::c_int,
187    ) -> *const ::core::ffi::c_uchar;
188}
189unsafe extern "C" {
190    pub fn sqlite3_column_bytes(
191        arg1: *mut sqlite3_stmt,
192        iCol: ::core::ffi::c_int,
193    ) -> ::core::ffi::c_int;
194}
195unsafe extern "C" {
196    pub fn sqlite3_column_type(
197        arg1: *mut sqlite3_stmt,
198        iCol: ::core::ffi::c_int,
199    ) -> ::core::ffi::c_int;
200}
201unsafe extern "C" {
202    pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
203}
204unsafe extern "C" {
205    pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
206}
207unsafe extern "C" {
208    pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
209}
210unsafe extern "C" {
211    pub fn sqlite3_db_readonly(
212        db: *mut sqlite3,
213        zDbName: *const ::core::ffi::c_char,
214    ) -> ::core::ffi::c_int;
215}