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}