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