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)]
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}