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