/* automatically generated by rust-bindgen 0.58.1 */ #[derive(PartialEq, Copy, Clone, Hash, Debug, Default)] #[repr(C)] pub struct __BindgenComplex { pub re: T, pub im: T, } pub type size_t = ::std::os::raw::c_ulong; pub type wchar_t = ::std::os::raw::c_int; #[repr(C)] #[repr(align(16))] #[derive(Debug, Copy, Clone)] pub struct max_align_t { pub __clang_max_align_nonce1: ::std::os::raw::c_longlong, pub __bindgen_padding_0: u64, pub __clang_max_align_nonce2: u128, } #[test] fn bindgen_test_layout_max_align_t() { assert_eq!( ::std::mem::size_of::(), 32usize, concat!("Size of: ", stringify!(max_align_t)) ); assert_eq!( ::std::mem::align_of::(), 16usize, concat!("Alignment of ", stringify!(max_align_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).__clang_max_align_nonce1 as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(max_align_t), "::", stringify!(__clang_max_align_nonce1) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).__clang_max_align_nonce2 as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(max_align_t), "::", stringify!(__clang_max_align_nonce2) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _GoString_ { pub p: *const ::std::os::raw::c_char, pub n: isize, } #[test] fn bindgen_test_layout__GoString_() { assert_eq!( ::std::mem::size_of::<_GoString_>(), 16usize, concat!("Size of: ", stringify!(_GoString_)) ); assert_eq!( ::std::mem::align_of::<_GoString_>(), 8usize, concat!("Alignment of ", stringify!(_GoString_)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_GoString_>())).p as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_GoString_), "::", stringify!(p) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_GoString_>())).n as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_GoString_), "::", stringify!(n) ) ); } pub type GoInt8 = ::std::os::raw::c_schar; pub type GoUint8 = ::std::os::raw::c_uchar; pub type GoInt16 = ::std::os::raw::c_short; pub type GoUint16 = ::std::os::raw::c_ushort; pub type GoInt32 = ::std::os::raw::c_int; pub type GoUint32 = ::std::os::raw::c_uint; pub type GoInt64 = ::std::os::raw::c_longlong; pub type GoUint64 = ::std::os::raw::c_ulonglong; pub type GoInt = GoInt64; pub type GoUint = GoUint64; pub type GoUintptr = ::std::os::raw::c_ulong; pub type GoFloat32 = f32; pub type GoFloat64 = f64; pub type GoComplex64 = __BindgenComplex; pub type GoComplex128 = __BindgenComplex; pub type _check_for_64_bit_pointer_matching_GoInt = [::std::os::raw::c_char; 1usize]; pub type GoString = _GoString_; pub type GoMap = *mut ::std::os::raw::c_void; pub type GoChan = *mut ::std::os::raw::c_void; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct GoInterface { pub t: *mut ::std::os::raw::c_void, pub v: *mut ::std::os::raw::c_void, } #[test] fn bindgen_test_layout_GoInterface() { assert_eq!( ::std::mem::size_of::(), 16usize, concat!("Size of: ", stringify!(GoInterface)) ); assert_eq!( ::std::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(GoInterface)) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).t as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(GoInterface), "::", stringify!(t) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).v as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(GoInterface), "::", stringify!(v) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct GoSlice { pub data: *mut ::std::os::raw::c_void, pub len: GoInt, pub cap: GoInt, } #[test] fn bindgen_test_layout_GoSlice() { assert_eq!( ::std::mem::size_of::(), 24usize, concat!("Size of: ", stringify!(GoSlice)) ); assert_eq!( ::std::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(GoSlice)) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).data as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(GoSlice), "::", stringify!(data) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).len as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(GoSlice), "::", stringify!(len) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::())).cap as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(GoSlice), "::", stringify!(cap) ) ); } extern "C" { pub fn c_StartCwtch( dir_c: *mut ::std::os::raw::c_char, len: ::std::os::raw::c_int, tor_c: *mut ::std::os::raw::c_char, torLen: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } extern "C" { pub fn c_ReconnectCwtchForeground(); } extern "C" { pub fn c_SendAppEvent(json_ptr: *mut ::std::os::raw::c_char, json_len: ::std::os::raw::c_int); } extern "C" { pub fn c_SendProfileEvent( onion_ptr: *mut ::std::os::raw::c_char, onion_len: ::std::os::raw::c_int, json_ptr: *mut ::std::os::raw::c_char, json_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_GetAppBusEvent() -> *mut ::std::os::raw::c_char; } extern "C" { pub fn c_CreateProfile( nick_ptr: *mut ::std::os::raw::c_char, nick_len: ::std::os::raw::c_int, pass_ptr: *mut ::std::os::raw::c_char, pass_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_LoadProfiles( passwordPtr: *mut ::std::os::raw::c_char, passwordLen: ::std::os::raw::c_int, ); } extern "C" { pub fn c_AcceptContact( profilePtr: *mut ::std::os::raw::c_char, profileLen: ::std::os::raw::c_int, handlePtr: *mut ::std::os::raw::c_char, handleLen: ::std::os::raw::c_int, ); } extern "C" { pub fn c_RejectInvite( profilePtr: *mut ::std::os::raw::c_char, profileLen: ::std::os::raw::c_int, handlePtr: *mut ::std::os::raw::c_char, handleLen: ::std::os::raw::c_int, ); } extern "C" { pub fn c_BlockContact( profilePtr: *mut ::std::os::raw::c_char, profileLen: ::std::os::raw::c_int, handlePtr: *mut ::std::os::raw::c_char, handleLen: ::std::os::raw::c_int, ); } extern "C" { pub fn c_UpdateMessageFlags( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, handle_ptr: *mut ::std::os::raw::c_char, handle_len: ::std::os::raw::c_int, mIdx: ::std::os::raw::c_int, message_flags: ::std::os::raw::c_ulong, ); } extern "C" { pub fn c_GetMessage( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, handle_ptr: *mut ::std::os::raw::c_char, handle_len: ::std::os::raw::c_int, message_index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_char; } extern "C" { pub fn c_GetMessagesByContentHash( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, handle_ptr: *mut ::std::os::raw::c_char, handle_len: ::std::os::raw::c_int, contenthash_ptr: *mut ::std::os::raw::c_char, contenthash_len: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_char; } extern "C" { pub fn c_FreePointer(ptr: *mut ::std::os::raw::c_char); } extern "C" { pub fn c_SendMessage( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, handle_ptr: *mut ::std::os::raw::c_char, handle_len: ::std::os::raw::c_int, msg_ptr: *mut ::std::os::raw::c_char, msg_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_SendInvitation( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, handle_ptr: *mut ::std::os::raw::c_char, handle_len: ::std::os::raw::c_int, target_ptr: *mut ::std::os::raw::c_char, target_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_ResetTor(); } extern "C" { pub fn c_CreateGroup( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, server_ptr: *mut ::std::os::raw::c_char, server_len: ::std::os::raw::c_int, name_ptr: *mut ::std::os::raw::c_char, name_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_DeleteProfile( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, password_ptr: *mut ::std::os::raw::c_char, password_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_ArchiveConversation( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, contact_ptr: *mut ::std::os::raw::c_char, contact_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_DeleteContact( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, hanlde_ptr: *mut ::std::os::raw::c_char, handle_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_ImportBundle( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, bundle_ptr: *mut ::std::os::raw::c_char, bundle_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_SetProfileAttribute( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, key_ptr: *mut ::std::os::raw::c_char, key_len: ::std::os::raw::c_int, val_ptr: *mut ::std::os::raw::c_char, val_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_SetContactAttribute( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, contact_ptr: *mut ::std::os::raw::c_char, contact_len: ::std::os::raw::c_int, key_ptr: *mut ::std::os::raw::c_char, key_len: ::std::os::raw::c_int, val_ptr: *mut ::std::os::raw::c_char, val_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_SetGroupAttribute( profile_ptr: *mut ::std::os::raw::c_char, profile_len: ::std::os::raw::c_int, group_ptr: *mut ::std::os::raw::c_char, group_len: ::std::os::raw::c_int, key_ptr: *mut ::std::os::raw::c_char, key_len: ::std::os::raw::c_int, val_ptr: *mut ::std::os::raw::c_char, val_len: ::std::os::raw::c_int, ); } extern "C" { pub fn c_ShutdownCwtch(); }