squire_sqlite3_sys/bindings/default/
string.rs

1use core::ffi::{c_char, c_int};
2
3use super::connection::sqlite3;
4
5#[repr(C)]
6pub struct sqlite3_str {
7    _unused: [u8; 0],
8}
9
10unsafe extern "C" {
11    pub fn sqlite3_str_new(pStr: *mut sqlite3) -> *mut sqlite3_str;
12    pub fn sqlite3_str_finish(pStr: *mut sqlite3_str) -> *mut c_char;
13    pub fn sqlite3_str_append(pStr: *mut sqlite3_str, zIn: *const c_char, N: c_int);
14    pub fn sqlite3_str_appendall(pStr: *mut sqlite3_str, zIn: *const c_char);
15    pub fn sqlite3_str_appendchar(pStr: *mut sqlite3_str, N: c_int, C: c_char);
16    pub fn sqlite3_str_reset(pStr: *mut sqlite3_str);
17    pub fn sqlite3_str_errcode(pStr: *mut sqlite3_str) -> c_int;
18    pub fn sqlite3_str_length(pStr: *mut sqlite3_str) -> c_int;
19    pub fn sqlite3_str_value(pStr: *mut sqlite3_str) -> *mut c_char;
20}