squire_sqlite3_sys/bindings/default/
param.rs

1use core::ffi::{c_char, c_int, c_uchar, c_void};
2
3use super::{
4    sqlite3_destructor_type,
5    statement::sqlite3_stmt,
6    types::{sqlite3_int64, sqlite3_uint64},
7    value::sqlite3_value,
8};
9
10unsafe extern "C" {
11    pub fn sqlite3_bind_blob(
12        pStmt: *mut sqlite3_stmt,
13        parameter: c_int,
14        value: *const c_void,
15        len: c_int,
16        destructor: sqlite3_destructor_type,
17    ) -> c_int;
18    pub fn sqlite3_bind_blob64(
19        pStmt: *mut sqlite3_stmt,
20        parameter: c_int,
21        value: *const c_void,
22        len: sqlite3_uint64,
23        destructor: sqlite3_destructor_type,
24    ) -> c_int;
25    pub fn sqlite3_bind_double(pStmt: *mut sqlite3_stmt, parameter: c_int, arg3: f64) -> c_int;
26    pub fn sqlite3_bind_int(pStmt: *mut sqlite3_stmt, parameter: c_int, arg3: c_int) -> c_int;
27    pub fn sqlite3_bind_int64(
28        pStmt: *mut sqlite3_stmt,
29        parameter: c_int,
30        arg3: sqlite3_int64,
31    ) -> c_int;
32    pub fn sqlite3_bind_null(pStmt: *mut sqlite3_stmt, parameter: c_int) -> c_int;
33    pub fn sqlite3_bind_text(
34        pStmt: *mut sqlite3_stmt,
35        parameter: c_int,
36        value: *const c_char,
37        len: c_int,
38        destructor: sqlite3_destructor_type,
39    ) -> c_int;
40    pub fn sqlite3_bind_text64(
41        pStmt: *mut sqlite3_stmt,
42        parameter: c_int,
43        value: *const c_char,
44        len: sqlite3_uint64,
45        destructor: sqlite3_destructor_type,
46        encoding: c_uchar,
47    ) -> c_int;
48    pub fn sqlite3_bind_value(
49        pStmt: *mut sqlite3_stmt,
50        parameter: c_int,
51        value: *const sqlite3_value,
52    ) -> c_int;
53    pub fn sqlite3_bind_pointer(
54        pStmt: *mut sqlite3_stmt,
55        parameter: c_int,
56        value: *mut c_void,
57        type_name: *const c_char,
58        destructor: sqlite3_destructor_type,
59    ) -> c_int;
60    pub fn sqlite3_bind_zeroblob(pStmt: *mut sqlite3_stmt, parameter: c_int, n: c_int) -> c_int;
61    pub fn sqlite3_bind_zeroblob64(
62        pStmt: *mut sqlite3_stmt,
63        parameter: c_int,
64        arg3: sqlite3_uint64,
65    ) -> c_int;
66}