pub const __GNUC_VA_LIST: u32 = 1;
pub const UNQLITE_VERSION: &'static [u8; 6usize] = b"1.1.9\0";
pub const UNQLITE_VERSION_NUMBER: u32 = 1001009;
pub const UNQLITE_SIG: &'static [u8; 14usize] = b"unqlite/1.1.9\0";
pub const UNQLITE_IDENT: &'static [u8; 45usize] = b"unqlite:29c173b1-ac2c-4b49-93ba-e600619e304e\0";
pub const UNQLITE_COPYRIGHT : & 'static [u8 ; 108usize] = b"Copyright (C) Symisc Systems, S.U.A.R.L [Mrad Chems Eddine <chm@symisc.net>] 2012-2019, http://unqlite.org/\0" ;
pub const SXRET_OK: u32 = 0;
pub const SXERR_MEM: i32 = -1;
pub const SXERR_IO: i32 = -2;
pub const SXERR_EMPTY: i32 = -3;
pub const SXERR_LOCKED: i32 = -4;
pub const SXERR_ORANGE: i32 = -5;
pub const SXERR_NOTFOUND: i32 = -6;
pub const SXERR_LIMIT: i32 = -7;
pub const SXERR_MORE: i32 = -8;
pub const SXERR_INVALID: i32 = -9;
pub const SXERR_ABORT: i32 = -10;
pub const SXERR_EXISTS: i32 = -11;
pub const SXERR_SYNTAX: i32 = -12;
pub const SXERR_UNKNOWN: i32 = -13;
pub const SXERR_BUSY: i32 = -14;
pub const SXERR_OVERFLOW: i32 = -15;
pub const SXERR_WILLBLOCK: i32 = -16;
pub const SXERR_NOTIMPLEMENTED: i32 = -17;
pub const SXERR_EOF: i32 = -18;
pub const SXERR_PERM: i32 = -19;
pub const SXERR_NOOP: i32 = -20;
pub const SXERR_FORMAT: i32 = -21;
pub const SXERR_NEXT: i32 = -22;
pub const SXERR_OS: i32 = -23;
pub const SXERR_CORRUPT: i32 = -24;
pub const SXERR_CONTINUE: i32 = -25;
pub const SXERR_NOMATCH: i32 = -26;
pub const SXERR_RESET: i32 = -27;
pub const SXERR_DONE: i32 = -28;
pub const SXERR_SHORT: i32 = -29;
pub const SXERR_PATH: i32 = -30;
pub const SXERR_TIMEOUT: i32 = -31;
pub const SXERR_BIG: i32 = -32;
pub const SXERR_RETRY: i32 = -33;
pub const SXERR_IGNORE: i32 = -63;
pub const UNQLITE_OK: u32 = 0;
pub const UNQLITE_NOMEM: i32 = -1;
pub const UNQLITE_ABORT: i32 = -10;
pub const UNQLITE_IOERR: i32 = -2;
pub const UNQLITE_CORRUPT: i32 = -24;
pub const UNQLITE_LOCKED: i32 = -4;
pub const UNQLITE_BUSY: i32 = -14;
pub const UNQLITE_DONE: i32 = -28;
pub const UNQLITE_PERM: i32 = -19;
pub const UNQLITE_NOTIMPLEMENTED: i32 = -17;
pub const UNQLITE_NOTFOUND: i32 = -6;
pub const UNQLITE_NOOP: i32 = -20;
pub const UNQLITE_INVALID: i32 = -9;
pub const UNQLITE_EOF: i32 = -18;
pub const UNQLITE_UNKNOWN: i32 = -13;
pub const UNQLITE_LIMIT: i32 = -7;
pub const UNQLITE_EXISTS: i32 = -11;
pub const UNQLITE_EMPTY: i32 = -3;
pub const UNQLITE_COMPILE_ERR: i32 = -70;
pub const UNQLITE_VM_ERR: i32 = -71;
pub const UNQLITE_FULL: i32 = -73;
pub const UNQLITE_CANTOPEN: i32 = -74;
pub const UNQLITE_READ_ONLY: i32 = -75;
pub const UNQLITE_LOCKERR: i32 = -76;
pub const UNQLITE_CONFIG_JX9_ERR_LOG: u32 = 1;
pub const UNQLITE_CONFIG_MAX_PAGE_CACHE: u32 = 2;
pub const UNQLITE_CONFIG_ERR_LOG: u32 = 3;
pub const UNQLITE_CONFIG_KV_ENGINE: u32 = 4;
pub const UNQLITE_CONFIG_DISABLE_AUTO_COMMIT: u32 = 5;
pub const UNQLITE_CONFIG_GET_KV_NAME: u32 = 6;
pub const UNQLITE_VM_CONFIG_OUTPUT: u32 = 1;
pub const UNQLITE_VM_CONFIG_IMPORT_PATH: u32 = 2;
pub const UNQLITE_VM_CONFIG_ERR_REPORT: u32 = 3;
pub const UNQLITE_VM_CONFIG_RECURSION_DEPTH: u32 = 4;
pub const UNQLITE_VM_OUTPUT_LENGTH: u32 = 5;
pub const UNQLITE_VM_CONFIG_CREATE_VAR: u32 = 6;
pub const UNQLITE_VM_CONFIG_HTTP_REQUEST: u32 = 7;
pub const UNQLITE_VM_CONFIG_SERVER_ATTR: u32 = 8;
pub const UNQLITE_VM_CONFIG_ENV_ATTR: u32 = 9;
pub const UNQLITE_VM_CONFIG_EXEC_VALUE: u32 = 10;
pub const UNQLITE_VM_CONFIG_IO_STREAM: u32 = 11;
pub const UNQLITE_VM_CONFIG_ARGV_ENTRY: u32 = 12;
pub const UNQLITE_VM_CONFIG_EXTRACT_OUTPUT: u32 = 13;
pub const UNQLITE_KV_CONFIG_HASH_FUNC: u32 = 1;
pub const UNQLITE_KV_CONFIG_CMP_FUNC: u32 = 2;
pub const UNQLITE_LIB_CONFIG_USER_MALLOC: u32 = 1;
pub const UNQLITE_LIB_CONFIG_MEM_ERR_CALLBACK: u32 = 2;
pub const UNQLITE_LIB_CONFIG_USER_MUTEX: u32 = 3;
pub const UNQLITE_LIB_CONFIG_THREAD_LEVEL_SINGLE: u32 = 4;
pub const UNQLITE_LIB_CONFIG_THREAD_LEVEL_MULTI: u32 = 5;
pub const UNQLITE_LIB_CONFIG_VFS: u32 = 6;
pub const UNQLITE_LIB_CONFIG_STORAGE_ENGINE: u32 = 7;
pub const UNQLITE_LIB_CONFIG_PAGE_SIZE: u32 = 8;
pub const UNQLITE_OPEN_READONLY: u32 = 1;
pub const UNQLITE_OPEN_READWRITE: u32 = 2;
pub const UNQLITE_OPEN_CREATE: u32 = 4;
pub const UNQLITE_OPEN_EXCLUSIVE: u32 = 8;
pub const UNQLITE_OPEN_TEMP_DB: u32 = 16;
pub const UNQLITE_OPEN_NOMUTEX: u32 = 32;
pub const UNQLITE_OPEN_OMIT_JOURNALING: u32 = 64;
pub const UNQLITE_OPEN_IN_MEMORY: u32 = 128;
pub const UNQLITE_OPEN_MMAP: u32 = 256;
pub const UNQLITE_SYNC_NORMAL: u32 = 2;
pub const UNQLITE_SYNC_FULL: u32 = 3;
pub const UNQLITE_SYNC_DATAONLY: u32 = 16;
pub const UNQLITE_LOCK_NONE: u32 = 0;
pub const UNQLITE_LOCK_SHARED: u32 = 1;
pub const UNQLITE_LOCK_RESERVED: u32 = 2;
pub const UNQLITE_LOCK_PENDING: u32 = 3;
pub const UNQLITE_LOCK_EXCLUSIVE: u32 = 4;
pub const UNQLITE_ACCESS_EXISTS: u32 = 0;
pub const UNQLITE_ACCESS_READWRITE: u32 = 1;
pub const UNQLITE_ACCESS_READ: u32 = 2;
pub const UNQLITE_CURSOR_MATCH_EXACT: u32 = 1;
pub const UNQLITE_CURSOR_MATCH_LE: u32 = 2;
pub const UNQLITE_CURSOR_MATCH_GE: u32 = 3;
pub const UNQLITE_JOURNAL_FILE_SUFFIX: &'static [u8; 17usize] = b"_unqlite_journal\0";
pub const UNQLITE_CTX_ERR: u32 = 1;
pub const UNQLITE_CTX_WARNING: u32 = 2;
pub const UNQLITE_CTX_NOTICE: u32 = 3;
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct jx9_io_stream {
_unused: [u8; 0],
}
pub type unqlite_io_stream = jx9_io_stream;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct jx9_context {
_unused: [u8; 0],
}
pub type unqlite_context = jx9_context;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct jx9_value {
_unused: [u8; 0],
}
pub type unqlite_value = jx9_value;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_vm {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite {
_unused: [u8; 0],
}
pub type sxi64 = ::std::os::raw::c_longlong;
pub type sxu64 = ::std::os::raw::c_ulonglong;
pub type ProcConsumer = ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SyMutex {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct syiovec {
pub pBase: *mut ::std::os::raw::c_void,
pub nLen: ::std::os::raw::c_ulong,
}
#[test]
fn bindgen_test_layout_syiovec() {
assert_eq!(
::std::mem::size_of::<syiovec>(),
16usize,
concat!("Size of: ", stringify!(syiovec))
);
assert_eq!(
::std::mem::align_of::<syiovec>(),
8usize,
concat!("Alignment of ", stringify!(syiovec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<syiovec>())).pBase as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(syiovec),
"::",
stringify!(pBase)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<syiovec>())).nLen as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(syiovec),
"::",
stringify!(nLen)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SyString {
pub zString: *const ::std::os::raw::c_char,
pub nByte: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_SyString() {
assert_eq!(
::std::mem::size_of::<SyString>(),
16usize,
concat!("Size of: ", stringify!(SyString))
);
assert_eq!(
::std::mem::align_of::<SyString>(),
8usize,
concat!("Alignment of ", stringify!(SyString))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyString>())).zString as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(SyString),
"::",
stringify!(zString)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyString>())).nByte as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(SyString),
"::",
stringify!(nByte)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sytm {
pub tm_sec: ::std::os::raw::c_int,
pub tm_min: ::std::os::raw::c_int,
pub tm_hour: ::std::os::raw::c_int,
pub tm_mday: ::std::os::raw::c_int,
pub tm_mon: ::std::os::raw::c_int,
pub tm_year: ::std::os::raw::c_int,
pub tm_wday: ::std::os::raw::c_int,
pub tm_yday: ::std::os::raw::c_int,
pub tm_isdst: ::std::os::raw::c_int,
pub tm_zone: *mut ::std::os::raw::c_char,
pub tm_gmtoff: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_Sytm() {
assert_eq!(
::std::mem::size_of::<Sytm>(),
56usize,
concat!("Size of: ", stringify!(Sytm))
);
assert_eq!(
::std::mem::align_of::<Sytm>(),
8usize,
concat!("Alignment of ", stringify!(Sytm))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_min as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_hour as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_hour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_mday as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_mday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_mon as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_mon)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_year as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_year)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_wday as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_wday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_yday as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_yday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_isdst as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_isdst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_zone as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_zone)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Sytm>())).tm_gmtoff as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(Sytm),
"::",
stringify!(tm_gmtoff)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SyMemMethods {
pub xAlloc: ::std::option::Option<
unsafe extern "C" fn(arg1: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void,
>,
pub xRealloc: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
) -> *mut ::std::os::raw::c_void,
>,
pub xFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub xChunkSize: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_uint,
>,
pub xInit: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub xRelease: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub pUserData: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_SyMemMethods() {
assert_eq!(
::std::mem::size_of::<SyMemMethods>(),
56usize,
concat!("Size of: ", stringify!(SyMemMethods))
);
assert_eq!(
::std::mem::align_of::<SyMemMethods>(),
8usize,
concat!("Alignment of ", stringify!(SyMemMethods))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).xAlloc as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(xAlloc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).xRealloc as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(xRealloc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).xFree as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(xFree)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).xChunkSize as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(xChunkSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).xInit as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(xInit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).xRelease as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(xRelease)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMemMethods>())).pUserData as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(SyMemMethods),
"::",
stringify!(pUserData)
)
);
}
pub type ProcMemError = ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SyMutexMethods {
pub xGlobalInit: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
pub xGlobalRelease: ::std::option::Option<unsafe extern "C" fn()>,
pub xNew:
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut SyMutex>,
pub xRelease: ::std::option::Option<unsafe extern "C" fn(arg1: *mut SyMutex)>,
pub xEnter: ::std::option::Option<unsafe extern "C" fn(arg1: *mut SyMutex)>,
pub xTryEnter:
::std::option::Option<unsafe extern "C" fn(arg1: *mut SyMutex) -> ::std::os::raw::c_int>,
pub xLeave: ::std::option::Option<unsafe extern "C" fn(arg1: *mut SyMutex)>,
}
#[test]
fn bindgen_test_layout_SyMutexMethods() {
assert_eq!(
::std::mem::size_of::<SyMutexMethods>(),
56usize,
concat!("Size of: ", stringify!(SyMutexMethods))
);
assert_eq!(
::std::mem::align_of::<SyMutexMethods>(),
8usize,
concat!("Alignment of ", stringify!(SyMutexMethods))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xGlobalInit as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xGlobalInit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xGlobalRelease as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xGlobalRelease)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xNew as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xNew)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xRelease as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xRelease)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xEnter as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xEnter)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xTryEnter as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xTryEnter)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyMutexMethods>())).xLeave as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(SyMutexMethods),
"::",
stringify!(xLeave)
)
);
}
pub type unqlite_real = f64;
pub type unqlite_int64 = sxi64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_file {
pub pMethods: *const unqlite_io_methods,
}
#[test]
fn bindgen_test_layout_unqlite_file() {
assert_eq!(
::std::mem::size_of::<unqlite_file>(),
8usize,
concat!("Size of: ", stringify!(unqlite_file))
);
assert_eq!(
::std::mem::align_of::<unqlite_file>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_file))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_file>())).pMethods as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_file),
"::",
stringify!(pMethods)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_io_methods {
pub iVersion: ::std::os::raw::c_int,
pub xClose: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_file) -> ::std::os::raw::c_int,
>,
pub xRead: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
arg2: *mut ::std::os::raw::c_void,
iAmt: unqlite_int64,
iOfst: unqlite_int64,
) -> ::std::os::raw::c_int,
>,
pub xWrite: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
arg2: *const ::std::os::raw::c_void,
iAmt: unqlite_int64,
iOfst: unqlite_int64,
) -> ::std::os::raw::c_int,
>,
pub xTruncate: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_file, size: unqlite_int64) -> ::std::os::raw::c_int,
>,
pub xSync: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
flags: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xFileSize: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
pSize: *mut unqlite_int64,
) -> ::std::os::raw::c_int,
>,
pub xLock: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xUnlock: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xCheckReservedLock: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_file,
pResOut: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xSectorSize: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_file) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout_unqlite_io_methods() {
assert_eq!(
::std::mem::size_of::<unqlite_io_methods>(),
88usize,
concat!("Size of: ", stringify!(unqlite_io_methods))
);
assert_eq!(
::std::mem::align_of::<unqlite_io_methods>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_io_methods))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).iVersion as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(iVersion)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xClose as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xClose)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xRead as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xRead)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xWrite as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xWrite)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xTruncate as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xTruncate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xSync as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xSync)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xFileSize as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xFileSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xLock as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xLock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xUnlock as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xUnlock)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<unqlite_io_methods>())).xCheckReservedLock as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xCheckReservedLock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_io_methods>())).xSectorSize as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(unqlite_io_methods),
"::",
stringify!(xSectorSize)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_vfs {
pub zName: *const ::std::os::raw::c_char,
pub iVersion: ::std::os::raw::c_int,
pub szOsFile: ::std::os::raw::c_int,
pub mxPathname: ::std::os::raw::c_int,
pub xOpen: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
zName: *const ::std::os::raw::c_char,
arg2: *mut unqlite_file,
flags: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int,
>,
pub xDelete: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
zName: *const ::std::os::raw::c_char,
syncDir: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xAccess: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
zName: *const ::std::os::raw::c_char,
flags: ::std::os::raw::c_int,
pResOut: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xFullPathname: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
zName: *const ::std::os::raw::c_char,
buf_len: ::std::os::raw::c_int,
zBuf: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>,
pub xTmpDir: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
zBuf: *mut ::std::os::raw::c_char,
buf_len: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xSleep: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
microseconds: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xCurrentTime: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_vfs, pOut: *mut Sytm) -> ::std::os::raw::c_int,
>,
pub xGetLastError: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_vfs,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout_unqlite_vfs() {
assert_eq!(
::std::mem::size_of::<unqlite_vfs>(),
88usize,
concat!("Size of: ", stringify!(unqlite_vfs))
);
assert_eq!(
::std::mem::align_of::<unqlite_vfs>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_vfs))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).zName as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(zName)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).iVersion as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(iVersion)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).szOsFile as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(szOsFile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).mxPathname as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(mxPathname)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xOpen as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xOpen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xDelete as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xDelete)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xAccess as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xAccess)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xFullPathname as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xFullPathname)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xTmpDir as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xTmpDir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xSleep as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xSleep)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xCurrentTime as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xCurrentTime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_vfs>())).xGetLastError as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(unqlite_vfs),
"::",
stringify!(xGetLastError)
)
);
}
pub type pgno = sxu64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_page {
pub zData: *mut ::std::os::raw::c_uchar,
pub pUserData: *mut ::std::os::raw::c_void,
pub pgno: pgno,
}
#[test]
fn bindgen_test_layout_unqlite_page() {
assert_eq!(
::std::mem::size_of::<unqlite_page>(),
24usize,
concat!("Size of: ", stringify!(unqlite_page))
);
assert_eq!(
::std::mem::align_of::<unqlite_page>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_page))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_page>())).zData as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_page),
"::",
stringify!(zData)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_page>())).pUserData as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(unqlite_page),
"::",
stringify!(pUserData)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_page>())).pgno as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(unqlite_page),
"::",
stringify!(pgno)
)
);
}
pub type unqlite_kv_handle = *mut ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_kv_io {
pub pHandle: unqlite_kv_handle,
pub pMethods: *mut unqlite_kv_methods,
pub xGet: ::std::option::Option<
unsafe extern "C" fn(
arg1: unqlite_kv_handle,
arg2: pgno,
arg3: *mut *mut unqlite_page,
) -> ::std::os::raw::c_int,
>,
pub xLookup: ::std::option::Option<
unsafe extern "C" fn(
arg1: unqlite_kv_handle,
arg2: pgno,
arg3: *mut *mut unqlite_page,
) -> ::std::os::raw::c_int,
>,
pub xNew: ::std::option::Option<
unsafe extern "C" fn(
arg1: unqlite_kv_handle,
arg2: *mut *mut unqlite_page,
) -> ::std::os::raw::c_int,
>,
pub xWrite: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_page) -> ::std::os::raw::c_int,
>,
pub xDontWrite: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_page) -> ::std::os::raw::c_int,
>,
pub xDontJournal: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_page) -> ::std::os::raw::c_int,
>,
pub xDontMkHot: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_page) -> ::std::os::raw::c_int,
>,
pub xPageRef: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_page) -> ::std::os::raw::c_int,
>,
pub xPageUnref: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_page) -> ::std::os::raw::c_int,
>,
pub xPageSize: ::std::option::Option<
unsafe extern "C" fn(arg1: unqlite_kv_handle) -> ::std::os::raw::c_int,
>,
pub xReadOnly: ::std::option::Option<
unsafe extern "C" fn(arg1: unqlite_kv_handle) -> ::std::os::raw::c_int,
>,
pub xTmpPage: ::std::option::Option<
unsafe extern "C" fn(arg1: unqlite_kv_handle) -> *mut ::std::os::raw::c_uchar,
>,
pub xSetUnpin: ::std::option::Option<
unsafe extern "C" fn(
arg1: unqlite_kv_handle,
xPageUnpin: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
>,
),
>,
pub xSetReload: ::std::option::Option<
unsafe extern "C" fn(
arg1: unqlite_kv_handle,
xPageReload: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
>,
),
>,
pub xErr: ::std::option::Option<
unsafe extern "C" fn(arg1: unqlite_kv_handle, arg2: *const ::std::os::raw::c_char),
>,
}
#[test]
fn bindgen_test_layout_unqlite_kv_io() {
assert_eq!(
::std::mem::size_of::<unqlite_kv_io>(),
136usize,
concat!("Size of: ", stringify!(unqlite_kv_io))
);
assert_eq!(
::std::mem::align_of::<unqlite_kv_io>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_kv_io))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).pHandle as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(pHandle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).pMethods as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(pMethods)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xGet as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xGet)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xLookup as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xLookup)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xNew as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xNew)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xWrite as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xWrite)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xDontWrite as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xDontWrite)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xDontJournal as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xDontJournal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xDontMkHot as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xDontMkHot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xPageRef as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xPageRef)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xPageUnref as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xPageUnref)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xPageSize as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xPageSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xReadOnly as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xReadOnly)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xTmpPage as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xTmpPage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xSetUnpin as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xSetUnpin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xSetReload as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xSetReload)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_io>())).xErr as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_io),
"::",
stringify!(xErr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_kv_cursor {
pub pStore: *mut unqlite_kv_engine,
}
#[test]
fn bindgen_test_layout_unqlite_kv_cursor() {
assert_eq!(
::std::mem::size_of::<unqlite_kv_cursor>(),
8usize,
concat!("Size of: ", stringify!(unqlite_kv_cursor))
);
assert_eq!(
::std::mem::align_of::<unqlite_kv_cursor>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_kv_cursor))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_cursor>())).pStore as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_cursor),
"::",
stringify!(pStore)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_kv_engine {
pub pIo: *const unqlite_kv_io,
}
#[test]
fn bindgen_test_layout_unqlite_kv_engine() {
assert_eq!(
::std::mem::size_of::<unqlite_kv_engine>(),
8usize,
concat!("Size of: ", stringify!(unqlite_kv_engine))
);
assert_eq!(
::std::mem::align_of::<unqlite_kv_engine>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_kv_engine))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_engine>())).pIo as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_engine),
"::",
stringify!(pIo)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct unqlite_kv_methods {
pub zName: *const ::std::os::raw::c_char,
pub szKv: ::std::os::raw::c_int,
pub szCursor: ::std::os::raw::c_int,
pub iVersion: ::std::os::raw::c_int,
pub xInit: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_engine,
iPageSize: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xRelease: ::std::option::Option<unsafe extern "C" fn(arg1: *mut unqlite_kv_engine)>,
pub xConfig: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_engine,
op: ::std::os::raw::c_int,
ap: *mut __va_list_tag,
) -> ::std::os::raw::c_int,
>,
pub xOpen: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_engine, arg2: pgno) -> ::std::os::raw::c_int,
>,
pub xReplace: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_engine,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
pData: *const ::std::os::raw::c_void,
nDataLen: unqlite_int64,
) -> ::std::os::raw::c_int,
>,
pub xAppend: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_engine,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
pData: *const ::std::os::raw::c_void,
nDataLen: unqlite_int64,
) -> ::std::os::raw::c_int,
>,
pub xCursorInit: ::std::option::Option<unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor)>,
pub xSeek: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_cursor,
pKey: *const ::std::os::raw::c_void,
nByte: ::std::os::raw::c_int,
iPos: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xFirst: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int,
>,
pub xLast: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int,
>,
pub xValid: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int,
>,
pub xNext: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int,
>,
pub xPrev: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int,
>,
pub xDelete: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int,
>,
pub xKeyLength: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_cursor,
arg2: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub xKey: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_cursor,
xConsumer: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pub xDataLength: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_cursor,
arg2: *mut unqlite_int64,
) -> ::std::os::raw::c_int,
>,
pub xData: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_kv_cursor,
xConsumer: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pub xReset: ::std::option::Option<unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor)>,
pub xCursorRelease: ::std::option::Option<unsafe extern "C" fn(arg1: *mut unqlite_kv_cursor)>,
}
#[test]
fn bindgen_test_layout_unqlite_kv_methods() {
assert_eq!(
::std::mem::size_of::<unqlite_kv_methods>(),
184usize,
concat!("Size of: ", stringify!(unqlite_kv_methods))
);
assert_eq!(
::std::mem::align_of::<unqlite_kv_methods>(),
8usize,
concat!("Alignment of ", stringify!(unqlite_kv_methods))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).zName as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(zName)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).szKv as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(szKv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).szCursor as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(szCursor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).iVersion as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(iVersion)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xInit as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xInit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xRelease as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xRelease)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xConfig as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xConfig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xOpen as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xOpen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xReplace as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xReplace)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xAppend as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xAppend)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xCursorInit as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xCursorInit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xSeek as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xSeek)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xFirst as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xFirst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xLast as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xLast)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xValid as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xValid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xNext as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xPrev as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xPrev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xDelete as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xDelete)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xKeyLength as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xKeyLength)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xKey as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xKey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xDataLength as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xDataLength)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xData as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xData)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<unqlite_kv_methods>())).xReset as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xReset)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<unqlite_kv_methods>())).xCursorRelease as *const _ as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(unqlite_kv_methods),
"::",
stringify!(xCursorRelease)
)
);
}
extern "C" {
pub fn unqlite_open(
ppDB: *mut *mut unqlite,
zFilename: *const ::std::os::raw::c_char,
iMode: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_config(
pDb: *mut unqlite,
nOp: ::std::os::raw::c_int,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_close(pDb: *mut unqlite) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_store(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
pData: *const ::std::os::raw::c_void,
nDataLen: unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_append(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
pData: *const ::std::os::raw::c_void,
nDataLen: unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_store_fmt(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
zFormat: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_append_fmt(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
zFormat: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_fetch(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
pBuf: *mut ::std::os::raw::c_void,
pBufLen: *mut unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_fetch_callback(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
xConsumer: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_delete(
pDb: *mut unqlite,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_config(
pDb: *mut unqlite,
iOp: ::std::os::raw::c_int,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_compile(
pDb: *mut unqlite,
zJx9: *const ::std::os::raw::c_char,
nByte: ::std::os::raw::c_int,
ppOut: *mut *mut unqlite_vm,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_compile_file(
pDb: *mut unqlite,
zPath: *const ::std::os::raw::c_char,
ppOut: *mut *mut unqlite_vm,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_config(
pVm: *mut unqlite_vm,
iOp: ::std::os::raw::c_int,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_exec(pVm: *mut unqlite_vm) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_reset(pVm: *mut unqlite_vm) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_release(pVm: *mut unqlite_vm) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_dump(
pVm: *mut unqlite_vm,
xConsumer: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_extract_variable(
pVm: *mut unqlite_vm,
zVarname: *const ::std::os::raw::c_char,
) -> *mut unqlite_value;
}
extern "C" {
pub fn unqlite_kv_cursor_init(
pDb: *mut unqlite,
ppOut: *mut *mut unqlite_kv_cursor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_release(
pDb: *mut unqlite,
pCur: *mut unqlite_kv_cursor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_seek(
pCursor: *mut unqlite_kv_cursor,
pKey: *const ::std::os::raw::c_void,
nKeyLen: ::std::os::raw::c_int,
iPos: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_first_entry(pCursor: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_last_entry(pCursor: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_valid_entry(pCursor: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_next_entry(pCursor: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_prev_entry(pCursor: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_key(
pCursor: *mut unqlite_kv_cursor,
pBuf: *mut ::std::os::raw::c_void,
pnByte: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_key_callback(
pCursor: *mut unqlite_kv_cursor,
xConsumer: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_data(
pCursor: *mut unqlite_kv_cursor,
pBuf: *mut ::std::os::raw::c_void,
pnData: *mut unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_data_callback(
pCursor: *mut unqlite_kv_cursor,
xConsumer: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_delete_entry(pCursor: *mut unqlite_kv_cursor)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_kv_cursor_reset(pCursor: *mut unqlite_kv_cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_begin(pDb: *mut unqlite) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_commit(pDb: *mut unqlite) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_rollback(pDb: *mut unqlite) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_util_load_mmaped_file(
zFile: *const ::std::os::raw::c_char,
ppMap: *mut *mut ::std::os::raw::c_void,
pFileSize: *mut unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_util_release_mmaped_file(
pMap: *mut ::std::os::raw::c_void,
iFileSize: unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_util_random_string(
pDb: *mut unqlite,
zBuf: *mut ::std::os::raw::c_char,
buf_size: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_util_random_num(pDb: *mut unqlite) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn unqlite_create_function(
pVm: *mut unqlite_vm,
zName: *const ::std::os::raw::c_char,
xFunc: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_context,
arg2: ::std::os::raw::c_int,
arg3: *mut *mut unqlite_value,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_delete_function(
pVm: *mut unqlite_vm,
zName: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_create_constant(
pVm: *mut unqlite_vm,
zName: *const ::std::os::raw::c_char,
xExpand: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut unqlite_value, arg2: *mut ::std::os::raw::c_void),
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_delete_constant(
pVm: *mut unqlite_vm,
zName: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_vm_new_scalar(pVm: *mut unqlite_vm) -> *mut unqlite_value;
}
extern "C" {
pub fn unqlite_vm_new_array(pVm: *mut unqlite_vm) -> *mut unqlite_value;
}
extern "C" {
pub fn unqlite_vm_release_value(
pVm: *mut unqlite_vm,
pValue: *mut unqlite_value,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_new_scalar(pCtx: *mut unqlite_context) -> *mut unqlite_value;
}
extern "C" {
pub fn unqlite_context_new_array(pCtx: *mut unqlite_context) -> *mut unqlite_value;
}
extern "C" {
pub fn unqlite_context_release_value(pCtx: *mut unqlite_context, pValue: *mut unqlite_value);
}
extern "C" {
pub fn unqlite_value_int(
pVal: *mut unqlite_value,
iValue: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_int64(
pVal: *mut unqlite_value,
iValue: unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_bool(
pVal: *mut unqlite_value,
iBool: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_null(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_double(pVal: *mut unqlite_value, Value: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_string(
pVal: *mut unqlite_value,
zString: *const ::std::os::raw::c_char,
nLen: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_string_format(
pVal: *mut unqlite_value,
zFormat: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_reset_string_cursor(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_resource(
pVal: *mut unqlite_value,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_release(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_to_int(pValue: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_to_bool(pValue: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_to_int64(pValue: *mut unqlite_value) -> unqlite_int64;
}
extern "C" {
pub fn unqlite_value_to_double(pValue: *mut unqlite_value) -> f64;
}
extern "C" {
pub fn unqlite_value_to_string(
pValue: *mut unqlite_value,
pLen: *mut ::std::os::raw::c_int,
) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn unqlite_value_to_resource(pValue: *mut unqlite_value) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn unqlite_value_compare(
pLeft: *mut unqlite_value,
pRight: *mut unqlite_value,
bStrict: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_int(
pCtx: *mut unqlite_context,
iValue: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_int64(
pCtx: *mut unqlite_context,
iValue: unqlite_int64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_bool(
pCtx: *mut unqlite_context,
iBool: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_double(pCtx: *mut unqlite_context, Value: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_null(pCtx: *mut unqlite_context) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_string(
pCtx: *mut unqlite_context,
zString: *const ::std::os::raw::c_char,
nLen: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_string_format(
pCtx: *mut unqlite_context,
zFormat: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_value(
pCtx: *mut unqlite_context,
pValue: *mut unqlite_value,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_result_resource(
pCtx: *mut unqlite_context,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_int(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_float(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_bool(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_string(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_null(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_numeric(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_callable(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_scalar(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_json_array(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_json_object(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_resource(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_value_is_empty(pVal: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_array_fetch(
pArray: *mut unqlite_value,
zKey: *const ::std::os::raw::c_char,
nByte: ::std::os::raw::c_int,
) -> *mut unqlite_value;
}
extern "C" {
pub fn unqlite_array_walk(
pArray: *mut unqlite_value,
xWalk: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut unqlite_value,
arg2: *mut unqlite_value,
arg3: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_array_add_elem(
pArray: *mut unqlite_value,
pKey: *mut unqlite_value,
pValue: *mut unqlite_value,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_array_add_strkey_elem(
pArray: *mut unqlite_value,
zKey: *const ::std::os::raw::c_char,
pValue: *mut unqlite_value,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_array_count(pArray: *mut unqlite_value) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_output(
pCtx: *mut unqlite_context,
zString: *const ::std::os::raw::c_char,
nLen: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_output_format(
pCtx: *mut unqlite_context,
zFormat: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_throw_error(
pCtx: *mut unqlite_context,
iErr: ::std::os::raw::c_int,
zErr: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_throw_error_format(
pCtx: *mut unqlite_context,
iErr: ::std::os::raw::c_int,
zFormat: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_random_num(pCtx: *mut unqlite_context) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn unqlite_context_random_string(
pCtx: *mut unqlite_context,
zBuf: *mut ::std::os::raw::c_char,
nBuflen: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_user_data(pCtx: *mut unqlite_context) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn unqlite_context_push_aux_data(
pCtx: *mut unqlite_context,
pUserData: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_context_peek_aux_data(pCtx: *mut unqlite_context)
-> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn unqlite_context_result_buf_length(pCtx: *mut unqlite_context) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn unqlite_function_name(pCtx: *mut unqlite_context) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn unqlite_context_alloc_chunk(
pCtx: *mut unqlite_context,
nByte: ::std::os::raw::c_uint,
ZeroChunk: ::std::os::raw::c_int,
AutoRelease: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn unqlite_context_realloc_chunk(
pCtx: *mut unqlite_context,
pChunk: *mut ::std::os::raw::c_void,
nByte: ::std::os::raw::c_uint,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn unqlite_context_free_chunk(
pCtx: *mut unqlite_context,
pChunk: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn unqlite_lib_config(nConfigOp: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_lib_init() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_lib_shutdown() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_lib_is_threadsafe() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unqlite_lib_version() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn unqlite_lib_signature() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn unqlite_lib_ident() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn unqlite_lib_copyright() -> *const ::std::os::raw::c_char;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}