From 2cf6807b08ea90784e4a16ceaa9f22e8c96da6db Mon Sep 17 00:00:00 2001 From: gwenn Date: Tue, 31 Dec 2024 18:02:54 +0100 Subject: [PATCH] Activate generate_cstr bindgen option --- .../bindgen-bindings/bindgen_3.14.0.rs | 492 +++++++++--------- .../bindgen-bindings/bindgen_3.14.0_ext.rs | 14 +- libsqlite3-sys/build.rs | 1 + .../sqlite3/bindgen_bundled_version.rs | 6 +- .../sqlite3/bindgen_bundled_version_ext.rs | 6 +- 5 files changed, 260 insertions(+), 259 deletions(-) diff --git a/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0.rs b/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0.rs index 6fbcd62..eff89dd 100644 --- a/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0.rs +++ b/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.69.4 */ +/* automatically generated by rust-bindgen 0.71.1 */ extern "C" { pub fn sqlite3_auto_extension( @@ -23,10 +23,10 @@ extern "C" { ) -> ::std::os::raw::c_int; } -pub const SQLITE_VERSION: &[u8; 7] = b"3.14.0\0"; +pub const SQLITE_VERSION: &::std::ffi::CStr = c"3.14.0"; pub const SQLITE_VERSION_NUMBER: i32 = 3014000; -pub const SQLITE_SOURCE_ID: &[u8; 61] = - b"2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de\0"; +pub const SQLITE_SOURCE_ID: &::std::ffi::CStr = + c"2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de"; pub const SQLITE_OK: i32 = 0; pub const SQLITE_ERROR: i32 = 1; pub const SQLITE_INTERNAL: i32 = 2; @@ -395,27 +395,27 @@ pub const FTS5_TOKENIZE_PREFIX: i32 = 2; pub const FTS5_TOKENIZE_DOCUMENT: i32 = 4; pub const FTS5_TOKENIZE_AUX: i32 = 8; pub const FTS5_TOKEN_COLOCATED: i32 = 1; -extern "C" { +unsafe extern "C" { pub static sqlite3_version: [::std::os::raw::c_char; 0usize]; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_libversion() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_sourceid() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_libversion_number() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_compileoption_used( zOptName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_compileoption_get(N: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_threadsafe() -> ::std::os::raw::c_int; } #[repr(C)] @@ -427,7 +427,7 @@ pub type sqlite_int64 = ::std::os::raw::c_longlong; pub type sqlite_uint64 = ::std::os::raw::c_ulonglong; pub type sqlite3_int64 = sqlite_int64; pub type sqlite3_uint64 = sqlite_uint64; -extern "C" { +unsafe extern "C" { pub fn sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } pub type sqlite3_callback = ::std::option::Option< @@ -438,7 +438,7 @@ pub type sqlite3_callback = ::std::option::Option< arg4: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int, >; -extern "C" { +unsafe extern "C" { pub fn sqlite3_exec( arg1: *mut sqlite3, sql: *const ::std::os::raw::c_char, @@ -698,22 +698,22 @@ pub struct sqlite3_vfs { ) -> *const ::std::os::raw::c_char, >, } -extern "C" { +unsafe extern "C" { pub fn sqlite3_initialize() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_shutdown() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_os_init() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_os_end() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_config(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_config( arg1: *mut sqlite3, op: ::std::os::raw::c_int, @@ -745,28 +745,28 @@ pub struct sqlite3_mem_methods { pub xShutdown: ::std::option::Option, pub pAppData: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn sqlite3_extended_result_codes( arg1: *mut sqlite3, onoff: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_interrupt(arg1: *mut sqlite3); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_complete(sql: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_busy_handler( arg1: *mut sqlite3, arg2: ::std::option::Option< @@ -778,13 +778,13 @@ extern "C" { arg3: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_busy_timeout( arg1: *mut sqlite3, ms: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_get_table( db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, @@ -794,14 +794,14 @@ extern "C" { pzErrmsg: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mprintf(arg1: *const ::std::os::raw::c_char, ...) -> *mut ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_snprintf( arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_char, @@ -809,40 +809,40 @@ extern "C" { ... ) -> *mut ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_malloc(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_realloc( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_realloc64( arg1: *mut ::std::os::raw::c_void, arg2: sqlite3_uint64, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_free(arg1: *mut ::std::os::raw::c_void); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_memory_used() -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_memory_highwater(resetFlag: ::std::os::raw::c_int) -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_randomness(N: ::std::os::raw::c_int, P: *mut ::std::os::raw::c_void); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_set_authorizer( arg1: *mut sqlite3, xAuth: ::std::option::Option< @@ -858,7 +858,7 @@ extern "C" { pUserData: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_trace( arg1: *mut sqlite3, xTrace: ::std::option::Option< @@ -870,7 +870,7 @@ extern "C" { arg2: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_profile( arg1: *mut sqlite3, xProfile: ::std::option::Option< @@ -883,7 +883,7 @@ extern "C" { arg2: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_trace_v2( arg1: *mut sqlite3, uMask: ::std::os::raw::c_uint, @@ -898,7 +898,7 @@ extern "C" { pCtx: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_progress_handler( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, @@ -908,13 +908,13 @@ extern "C" { arg4: *mut ::std::os::raw::c_void, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_open( filename: *const ::std::os::raw::c_char, ppDb: *mut *mut sqlite3, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_open_v2( filename: *const ::std::os::raw::c_char, ppDb: *mut *mut sqlite3, @@ -922,36 +922,36 @@ extern "C" { zVfs: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_uri_parameter( zFilename: *const ::std::os::raw::c_char, zParam: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_uri_boolean( zFile: *const ::std::os::raw::c_char, zParam: *const ::std::os::raw::c_char, bDefault: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_uri_int64( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_int64, ) -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_extended_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_errstr(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char; } #[repr(C)] @@ -959,14 +959,14 @@ extern "C" { pub struct sqlite3_stmt { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3_limit( arg1: *mut sqlite3, id: ::std::os::raw::c_int, newVal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_prepare_v2( db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, @@ -975,16 +975,16 @@ extern "C" { pzTail: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_sql(pStmt: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_expanded_sql(pStmt: *mut sqlite3_stmt) -> *mut ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } #[repr(C)] @@ -998,7 +998,7 @@ pub type sqlite3_value = Mem; pub struct sqlite3_context { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_blob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, @@ -1007,7 +1007,7 @@ extern "C" { arg4: ::std::option::Option, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_blob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, @@ -1016,34 +1016,34 @@ extern "C" { arg5: ::std::option::Option, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_double( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: f64, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_int( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_int64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_int64, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_null( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_text( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, @@ -1052,7 +1052,7 @@ extern "C" { arg5: ::std::option::Option, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_text64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, @@ -1062,136 +1062,136 @@ extern "C" { encoding: ::std::os::raw::c_uchar, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_value( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const sqlite3_value, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_zeroblob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, n: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_zeroblob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_uint64, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_parameter_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_bind_parameter_index( arg1: *mut sqlite3_stmt, zName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_name( arg1: *mut sqlite3_stmt, N: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_database_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_table_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_origin_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_decltype( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_blob( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_bytes( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> f64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_int( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_int64( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_text( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_uchar; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_type( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_column_value( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *mut sqlite3_value; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_create_function_v2( db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_char, @@ -1216,25 +1216,25 @@ extern "C" { xDestroy: ::std::option::Option, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_aggregate_count(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_transfer_bindings( arg1: *mut sqlite3_stmt, arg2: *mut sqlite3_stmt, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_global_recover() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_thread_cleanup(); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_memory_alarm( arg1: ::std::option::Option< unsafe extern "C" fn( @@ -1247,58 +1247,58 @@ extern "C" { arg3: sqlite3_int64, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_blob(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_text(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_uchar; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_numeric_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_value_free(arg1: *mut sqlite3_value); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_aggregate_context( arg1: *mut sqlite3_context, nBytes: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_user_data(arg1: *mut sqlite3_context) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite3; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_get_auxdata( arg1: *mut sqlite3_context, N: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_set_auxdata( arg1: *mut sqlite3_context, N: ::std::os::raw::c_int, @@ -1308,7 +1308,7 @@ extern "C" { } pub type sqlite3_destructor_type = ::std::option::Option; -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_blob( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, @@ -1316,7 +1316,7 @@ extern "C" { arg4: ::std::option::Option, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_blob64( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, @@ -1324,35 +1324,35 @@ extern "C" { arg4: ::std::option::Option, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_error( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_error_code(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_int(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite3_int64); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_null(arg1: *mut sqlite3_context); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_text( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, @@ -1360,7 +1360,7 @@ extern "C" { arg4: ::std::option::Option, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_text64( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, @@ -1369,22 +1369,22 @@ extern "C" { encoding: ::std::os::raw::c_uchar, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_value(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_zeroblob(arg1: *mut sqlite3_context, n: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_zeroblob64( arg1: *mut sqlite3_context, n: sqlite3_uint64, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_result_subtype(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_create_collation_v2( arg1: *mut sqlite3, zName: *const ::std::os::raw::c_char, @@ -1402,7 +1402,7 @@ extern "C" { xDestroy: ::std::option::Option, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_collation_needed( arg1: *mut sqlite3, arg2: *mut ::std::os::raw::c_void, @@ -1416,37 +1416,37 @@ extern "C" { >, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub static mut sqlite3_data_directory: *mut ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_filename( db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_readonly( db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt) -> *mut sqlite3_stmt; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_commit_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< @@ -1455,14 +1455,14 @@ extern "C" { arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_rollback_hook( arg1: *mut sqlite3, arg2: ::std::option::Option, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_update_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< @@ -1477,22 +1477,22 @@ extern "C" { arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_enable_shared_cache(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_release_memory(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_soft_heap_limit(N: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_table_column_metadata( db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, @@ -1505,7 +1505,7 @@ extern "C" { pAutoinc: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_load_extension( db: *mut sqlite3, zFile: *const ::std::os::raw::c_char, @@ -1513,13 +1513,13 @@ extern "C" { pzErrMsg: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_enable_load_extension( db: *mut sqlite3, onoff: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_reset_auto_extension(); } #[repr(C)] @@ -1692,7 +1692,7 @@ pub struct sqlite3_index_constraint_usage { pub argvIndex: ::std::os::raw::c_int, pub omit: ::std::os::raw::c_uchar, } -extern "C" { +unsafe extern "C" { pub fn sqlite3_create_module_v2( db: *mut sqlite3, zName: *const ::std::os::raw::c_char, @@ -1713,13 +1713,13 @@ pub struct sqlite3_vtab { pub struct sqlite3_vtab_cursor { pub pVtab: *mut sqlite3_vtab, } -extern "C" { +unsafe extern "C" { pub fn sqlite3_declare_vtab( arg1: *mut sqlite3, zSQL: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_overload_function( arg1: *mut sqlite3, zFuncName: *const ::std::os::raw::c_char, @@ -1731,7 +1731,7 @@ extern "C" { pub struct sqlite3_blob { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3_blob_open( arg1: *mut sqlite3, zDb: *const ::std::os::raw::c_char, @@ -1742,19 +1742,19 @@ extern "C" { ppBlob: *mut *mut sqlite3_blob, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_blob_reopen( arg1: *mut sqlite3_blob, arg2: sqlite3_int64, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_blob_read( arg1: *mut sqlite3_blob, Z: *mut ::std::os::raw::c_void, @@ -1762,7 +1762,7 @@ extern "C" { iOffset: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_blob_write( arg1: *mut sqlite3_blob, z: *const ::std::os::raw::c_void, @@ -1770,31 +1770,31 @@ extern "C" { iOffset: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_vfs_find(zVfsName: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_vfs_register( arg1: *mut sqlite3_vfs, makeDflt: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex); } #[repr(C)] @@ -1818,16 +1818,16 @@ pub struct sqlite3_mutex_methods { unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int, >, } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_held(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_file_control( arg1: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, @@ -1835,10 +1835,10 @@ extern "C" { arg2: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_test_control(op: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_status( op: ::std::os::raw::c_int, pCurrent: *mut ::std::os::raw::c_int, @@ -1846,7 +1846,7 @@ extern "C" { resetFlag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_status64( op: ::std::os::raw::c_int, pCurrent: *mut sqlite3_int64, @@ -1854,7 +1854,7 @@ extern "C" { resetFlag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_status( arg1: *mut sqlite3, op: ::std::os::raw::c_int, @@ -1863,7 +1863,7 @@ extern "C" { resetFlg: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_stmt_status( arg1: *mut sqlite3_stmt, op: ::std::os::raw::c_int, @@ -1983,7 +1983,7 @@ pub struct sqlite3_pcache_methods { pub struct sqlite3_backup { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3_backup_init( pDest: *mut sqlite3, zDestName: *const ::std::os::raw::c_char, @@ -1991,22 +1991,22 @@ extern "C" { zSourceName: *const ::std::os::raw::c_char, ) -> *mut sqlite3_backup; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_backup_step( p: *mut sqlite3_backup, nPage: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_backup_finish(p: *mut sqlite3_backup) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_backup_remaining(p: *mut sqlite3_backup) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_backup_pagecount(p: *mut sqlite3_backup) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_unlock_notify( pBlocked: *mut sqlite3, xNotify: ::std::option::Option< @@ -2018,40 +2018,40 @@ extern "C" { pNotifyArg: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_stricmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_strnicmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_strglob( zGlob: *const ::std::os::raw::c_char, zStr: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_strlike( zGlob: *const ::std::os::raw::c_char, zStr: *const ::std::os::raw::c_char, cEsc: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_log( iErrCode: ::std::os::raw::c_int, zFormat: *const ::std::os::raw::c_char, ... ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_wal_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< @@ -2065,19 +2065,19 @@ extern "C" { arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_wal_autocheckpoint( db: *mut sqlite3, N: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_wal_checkpoint( db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_wal_checkpoint_v2( db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, @@ -2086,17 +2086,17 @@ extern "C" { pnCkpt: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_vtab_config( arg1: *mut sqlite3, op: ::std::os::raw::c_int, ... ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_stmt_scanstatus( pStmt: *mut sqlite3_stmt, idx: ::std::os::raw::c_int, @@ -2104,13 +2104,13 @@ extern "C" { pOut: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_stmt_scanstatus_reset(arg1: *mut sqlite3_stmt); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_preupdate_hook( db: *mut sqlite3, xPreUpdate: ::std::option::Option< @@ -2127,27 +2127,27 @@ extern "C" { arg1: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_preupdate_old( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_preupdate_count(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_preupdate_depth(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_preupdate_new( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int; } #[repr(C)] @@ -2155,31 +2155,31 @@ extern "C" { pub struct sqlite3_snapshot { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3_snapshot_get( db: *mut sqlite3, zSchema: *const ::std::os::raw::c_char, ppSnapshot: *mut *mut sqlite3_snapshot, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_snapshot_open( db: *mut sqlite3, zSchema: *const ::std::os::raw::c_char, pSnapshot: *mut sqlite3_snapshot, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3_snapshot_free(arg1: *mut sqlite3_snapshot); } -extern "C" { +unsafe extern "C" { pub fn sqlite3_snapshot_cmp( p1: *mut sqlite3_snapshot, p2: *mut sqlite3_snapshot, ) -> ::std::os::raw::c_int; } pub type sqlite3_rtree_dbl = f64; -extern "C" { +unsafe extern "C" { pub fn sqlite3_rtree_geometry_callback( db: *mut sqlite3, zGeom: *const ::std::os::raw::c_char, @@ -2203,7 +2203,7 @@ pub struct sqlite3_rtree_geometry { pub pUser: *mut ::std::os::raw::c_void, pub xDelUser: ::std::option::Option, } -extern "C" { +unsafe extern "C" { pub fn sqlite3_rtree_query_callback( db: *mut sqlite3, zQueryFunc: *const ::std::os::raw::c_char, @@ -2244,35 +2244,35 @@ pub struct sqlite3_session { pub struct sqlite3_changeset_iter { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_create( db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, ppSession: *mut *mut sqlite3_session, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_delete(pSession: *mut sqlite3_session); } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_enable( pSession: *mut sqlite3_session, bEnable: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_indirect( pSession: *mut sqlite3_session, bIndirect: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_attach( pSession: *mut sqlite3_session, zTab: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_table_filter( pSession: *mut sqlite3_session, xFilter: ::std::option::Option< @@ -2284,14 +2284,14 @@ extern "C" { pCtx: *mut ::std::os::raw::c_void, ); } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_changeset( pSession: *mut sqlite3_session, pnChangeset: *mut ::std::os::raw::c_int, ppChangeset: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_diff( pSession: *mut sqlite3_session, zFromDb: *const ::std::os::raw::c_char, @@ -2299,27 +2299,27 @@ extern "C" { pzErrMsg: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_patchset( pSession: *mut sqlite3_session, pnPatchset: *mut ::std::os::raw::c_int, ppPatchset: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_isempty(pSession: *mut sqlite3_session) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_start( pp: *mut *mut sqlite3_changeset_iter, nChangeset: ::std::os::raw::c_int, pChangeset: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_next(pIter: *mut sqlite3_changeset_iter) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_op( pIter: *mut sqlite3_changeset_iter, pzTab: *mut *const ::std::os::raw::c_char, @@ -2328,44 +2328,44 @@ extern "C" { pbIndirect: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_pk( pIter: *mut sqlite3_changeset_iter, pabPK: *mut *mut ::std::os::raw::c_uchar, pnCol: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_old( pIter: *mut sqlite3_changeset_iter, iVal: ::std::os::raw::c_int, ppValue: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_new( pIter: *mut sqlite3_changeset_iter, iVal: ::std::os::raw::c_int, ppValue: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_conflict( pIter: *mut sqlite3_changeset_iter, iVal: ::std::os::raw::c_int, ppValue: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_fk_conflicts( pIter: *mut sqlite3_changeset_iter, pnOut: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_finalize(pIter: *mut sqlite3_changeset_iter) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_invert( nIn: ::std::os::raw::c_int, pIn: *const ::std::os::raw::c_void, @@ -2373,7 +2373,7 @@ extern "C" { ppOut: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_concat( nA: ::std::os::raw::c_int, pA: *mut ::std::os::raw::c_void, @@ -2388,27 +2388,27 @@ extern "C" { pub struct sqlite3_changegroup { _unused: [u8; 0], } -extern "C" { +unsafe extern "C" { pub fn sqlite3changegroup_new(pp: *mut *mut sqlite3_changegroup) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changegroup_add( arg1: *mut sqlite3_changegroup, nData: ::std::os::raw::c_int, pData: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changegroup_output( arg1: *mut sqlite3_changegroup, pnData: *mut ::std::os::raw::c_int, ppData: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changegroup_delete(arg1: *mut sqlite3_changegroup); } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_apply( db: *mut sqlite3, nChangeset: ::std::os::raw::c_int, @@ -2429,7 +2429,7 @@ extern "C" { pCtx: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_apply_strm( db: *mut sqlite3, xInput: ::std::option::Option< @@ -2456,7 +2456,7 @@ extern "C" { pCtx: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_concat_strm( xInputA: ::std::option::Option< unsafe extern "C" fn( @@ -2484,7 +2484,7 @@ extern "C" { pOut: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_invert_strm( xInput: ::std::option::Option< unsafe extern "C" fn( @@ -2504,7 +2504,7 @@ extern "C" { pOut: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changeset_start_strm( pp: *mut *mut sqlite3_changeset_iter, xInput: ::std::option::Option< @@ -2517,7 +2517,7 @@ extern "C" { pIn: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_changeset_strm( pSession: *mut sqlite3_session, xOutput: ::std::option::Option< @@ -2530,7 +2530,7 @@ extern "C" { pOut: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3session_patchset_strm( pSession: *mut sqlite3_session, xOutput: ::std::option::Option< @@ -2543,7 +2543,7 @@ extern "C" { pOut: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changegroup_add_strm( arg1: *mut sqlite3_changegroup, xInput: ::std::option::Option< @@ -2556,7 +2556,7 @@ extern "C" { pIn: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn sqlite3changegroup_output_strm( arg1: *mut sqlite3_changegroup, xOutput: ::std::option::Option< diff --git a/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0_ext.rs b/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0_ext.rs index 352b9a3..52bd1eb 100644 --- a/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0_ext.rs +++ b/libsqlite3-sys/bindgen-bindings/bindgen_3.14.0_ext.rs @@ -1,9 +1,9 @@ -/* automatically generated by rust-bindgen 0.69.4 */ +/* automatically generated by rust-bindgen 0.71.1 */ -pub const SQLITE_VERSION: &[u8; 7] = b"3.14.0\0"; +pub const SQLITE_VERSION: &::std::ffi::CStr = c"3.14.0"; pub const SQLITE_VERSION_NUMBER: i32 = 3014000; -pub const SQLITE_SOURCE_ID: &[u8; 61] = - b"2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de\0"; +pub const SQLITE_SOURCE_ID: &::std::ffi::CStr = + c"2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de"; pub const SQLITE_OK: i32 = 0; pub const SQLITE_ERROR: i32 = 1; pub const SQLITE_INTERNAL: i32 = 2; @@ -364,7 +364,7 @@ pub const FTS5_TOKENIZE_PREFIX: i32 = 2; pub const FTS5_TOKENIZE_DOCUMENT: i32 = 4; pub const FTS5_TOKENIZE_AUX: i32 = 8; pub const FTS5_TOKEN_COLOCATED: i32 = 1; -extern "C" { +unsafe extern "C" { pub static sqlite3_version: [::std::os::raw::c_char; 0usize]; } #[repr(C)] @@ -666,10 +666,10 @@ pub struct sqlite3_context { } pub type sqlite3_destructor_type = ::std::option::Option; -extern "C" { +unsafe extern "C" { pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub static mut sqlite3_data_directory: *mut ::std::os::raw::c_char; } #[repr(C)] diff --git a/libsqlite3-sys/build.rs b/libsqlite3-sys/build.rs index f96d656..5c9e060 100644 --- a/libsqlite3-sys/build.rs +++ b/libsqlite3-sys/build.rs @@ -533,6 +533,7 @@ mod bindings { let mut bindings = bindgen::builder() .default_macro_constant_type(bindgen::MacroTypeVariation::Signed) .disable_nested_struct_naming() + .generate_cstr(true) .trust_clang_mangling(false) .header(header.clone()) .parse_callbacks(Box::new(SqliteTypeChooser)); diff --git a/libsqlite3-sys/sqlite3/bindgen_bundled_version.rs b/libsqlite3-sys/sqlite3/bindgen_bundled_version.rs index 05adc02..faed082 100644 --- a/libsqlite3-sys/sqlite3/bindgen_bundled_version.rs +++ b/libsqlite3-sys/sqlite3/bindgen_bundled_version.rs @@ -23,10 +23,10 @@ extern "C" { ) -> ::std::os::raw::c_int; } -pub const SQLITE_VERSION: &[u8; 7] = b"3.47.2\0"; +pub const SQLITE_VERSION: &::std::ffi::CStr = c"3.47.2"; pub const SQLITE_VERSION_NUMBER: i32 = 3047002; -pub const SQLITE_SOURCE_ID: &[u8; 85] = - b"2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c\0"; +pub const SQLITE_SOURCE_ID: &::std::ffi::CStr = + c"2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c"; pub const SQLITE_OK: i32 = 0; pub const SQLITE_ERROR: i32 = 1; pub const SQLITE_INTERNAL: i32 = 2; diff --git a/libsqlite3-sys/sqlite3/bindgen_bundled_version_ext.rs b/libsqlite3-sys/sqlite3/bindgen_bundled_version_ext.rs index 915516d..6df9f2d 100644 --- a/libsqlite3-sys/sqlite3/bindgen_bundled_version_ext.rs +++ b/libsqlite3-sys/sqlite3/bindgen_bundled_version_ext.rs @@ -1,9 +1,9 @@ /* automatically generated by rust-bindgen 0.71.1 */ -pub const SQLITE_VERSION: &[u8; 7] = b"3.47.2\0"; +pub const SQLITE_VERSION: &::std::ffi::CStr = c"3.47.2"; pub const SQLITE_VERSION_NUMBER: i32 = 3047002; -pub const SQLITE_SOURCE_ID: &[u8; 85] = - b"2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c\0"; +pub const SQLITE_SOURCE_ID: &::std::ffi::CStr = + c"2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c"; pub const SQLITE_OK: i32 = 0; pub const SQLITE_ERROR: i32 = 1; pub const SQLITE_INTERNAL: i32 = 2;