/* automatically generated by rust-bindgen 0.64.0 */ pub const HPR_OK: u32 = 0; pub const HPR_ERROR: i32 = -1; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct LoginInfo { pub sDeviceAddress: [::std::os::raw::c_char; 129usize], pub sUserName: [::std::os::raw::c_char; 64usize], pub sPassword: [::std::os::raw::c_char; 64usize], } #[test] fn bindgen_test_layout_LoginInfo() { const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 257usize, concat!("Size of: ", stringify!(LoginInfo)) ); assert_eq!( ::std::mem::align_of::(), 1usize, concat!("Alignment of ", stringify!(LoginInfo)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sDeviceAddress) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", stringify!(LoginInfo), "::", stringify!(sDeviceAddress) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sUserName) as usize - ptr as usize }, 129usize, concat!( "Offset of field: ", stringify!(LoginInfo), "::", stringify!(sUserName) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sPassword) as usize - ptr as usize }, 193usize, concat!( "Offset of field: ", stringify!(LoginInfo), "::", stringify!(sPassword) ) ); } pub type LPLoginInfo = *mut LoginInfo; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct StreamDate { pub dwYear: ::std::os::raw::c_ulong, pub dwMonth: ::std::os::raw::c_ulong, pub dwDay: ::std::os::raw::c_ulong, pub dwHour: ::std::os::raw::c_ulong, pub dwMinute: ::std::os::raw::c_ulong, pub dwSecond: ::std::os::raw::c_ulong, } #[test] fn bindgen_test_layout_StreamDate() { const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 48usize, concat!("Size of: ", stringify!(StreamDate)) ); assert_eq!( ::std::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(StreamDate)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dwYear) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", stringify!(StreamDate), "::", stringify!(dwYear) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dwMonth) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", stringify!(StreamDate), "::", stringify!(dwMonth) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dwDay) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", stringify!(StreamDate), "::", stringify!(dwDay) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dwHour) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", stringify!(StreamDate), "::", stringify!(dwHour) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dwMinute) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", stringify!(StreamDate), "::", stringify!(dwMinute) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dwSecond) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", stringify!(StreamDate), "::", stringify!(dwSecond) ) ); } pub type LStreamDate = *mut StreamDate; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct StreamCon { pub lChannel: ::std::os::raw::c_ulong, pub start: StreamDate, pub end: StreamDate, } #[test] fn bindgen_test_layout_StreamCon() { const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 104usize, concat!("Size of: ", stringify!(StreamCon)) ); assert_eq!( ::std::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(StreamCon)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lChannel) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", stringify!(StreamCon), "::", stringify!(lChannel) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", stringify!(StreamCon), "::", stringify!(start) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).end) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", stringify!(StreamCon), "::", stringify!(end) ) ); } pub type LPStream = *mut StreamCon; extern "C" { pub fn playback(loginInfo: LPLoginInfo, stream: LPStream) -> ::std::os::raw::c_int; }