1
2
3
/* automatically generated by rust-bindgen */

pub const RTC_ENABLE_MEDIA : u32 = 1 ; pub const RTC_ENABLE_WEBSOCKET : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 31 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const __TIMESIZE : u32 = 64 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const RTC_ERR_SUCCESS : u32 = 0 ; pub const RTC_ERR_INVALID : i32 = - 1 ; pub const RTC_ERR_FAILURE : i32 = - 2 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __fsid_t { pub __val : [ :: std :: os :: raw :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __fsid_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __fsid_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __fsid_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __fsid_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const rtcState_RTC_NEW : rtcState = 0 ; pub const rtcState_RTC_CONNECTING : rtcState = 1 ; pub const rtcState_RTC_CONNECTED : rtcState = 2 ; pub const rtcState_RTC_DISCONNECTED : rtcState = 3 ; pub const rtcState_RTC_FAILED : rtcState = 4 ; pub const rtcState_RTC_CLOSED : rtcState = 5 ; pub type rtcState = u32 ; pub const rtcGatheringState_RTC_GATHERING_NEW : rtcGatheringState = 0 ; pub const rtcGatheringState_RTC_GATHERING_INPROGRESS : rtcGatheringState = 1 ; pub const rtcGatheringState_RTC_GATHERING_COMPLETE : rtcGatheringState = 2 ; pub type rtcGatheringState = u32 ; pub const rtcLogLevel_RTC_LOG_NONE : rtcLogLevel = 0 ; pub const rtcLogLevel_RTC_LOG_FATAL : rtcLogLevel = 1 ; pub const rtcLogLevel_RTC_LOG_ERROR : rtcLogLevel = 2 ; pub const rtcLogLevel_RTC_LOG_WARNING : rtcLogLevel = 3 ; pub const rtcLogLevel_RTC_LOG_INFO : rtcLogLevel = 4 ; pub const rtcLogLevel_RTC_LOG_DEBUG : rtcLogLevel = 5 ; pub const rtcLogLevel_RTC_LOG_VERBOSE : rtcLogLevel = 6 ; pub type rtcLogLevel = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct rtcConfiguration { pub iceServers : * mut * const :: std :: os :: raw :: c_char , pub iceServersCount : :: std :: os :: raw :: c_int , pub portRangeBegin : u16 , pub portRangeEnd : u16 , } # [ test ] fn bindgen_test_layout_rtcConfiguration ( ) { assert_eq ! ( :: std :: mem :: size_of :: < rtcConfiguration > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( rtcConfiguration ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < rtcConfiguration > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( rtcConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rtcConfiguration > ( ) ) ) . iceServers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( rtcConfiguration ) , "::" , stringify ! ( iceServers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rtcConfiguration > ( ) ) ) . iceServersCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( rtcConfiguration ) , "::" , stringify ! ( iceServersCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rtcConfiguration > ( ) ) ) . portRangeBegin as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( rtcConfiguration ) , "::" , stringify ! ( portRangeBegin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rtcConfiguration > ( ) ) ) . portRangeEnd as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( rtcConfiguration ) , "::" , stringify ! ( portRangeEnd ) ) ) ; } pub type rtcLogCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( level : rtcLogLevel , message : * const :: std :: os :: raw :: c_char ) > ; pub type rtcDataChannelCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( dc : :: std :: os :: raw :: c_int , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcDescriptionCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( sdp : * const :: std :: os :: raw :: c_char , type_ : * const :: std :: os :: raw :: c_char , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcCandidateCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( cand : * const :: std :: os :: raw :: c_char , mid : * const :: std :: os :: raw :: c_char , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcStateChangeCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( state : rtcState , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcGatheringStateCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( state : rtcGatheringState , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcOpenCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcClosedCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcErrorCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( error : * const :: std :: os :: raw :: c_char , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcMessageCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( message : * const :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int , ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcBufferedAmountLowCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( ptr : * mut :: std :: os :: raw :: c_void ) > ; pub type rtcAvailableCallbackFunc = :: std :: option :: Option < unsafe extern "C" fn ( ptr : * mut :: std :: os :: raw :: c_void ) > ; extern "C" { pub fn rtcInitLogger ( level : rtcLogLevel , cb : rtcLogCallbackFunc ) ; } extern "C" { pub fn rtcSetUserPointer ( id : :: std :: os :: raw :: c_int , ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn rtcCreatePeerConnection ( config : * const rtcConfiguration ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcDeletePeerConnection ( pc : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetDataChannelCallback ( pc : :: std :: os :: raw :: c_int , cb : rtcDataChannelCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetLocalDescriptionCallback ( pc : :: std :: os :: raw :: c_int , cb : rtcDescriptionCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetLocalCandidateCallback ( pc : :: std :: os :: raw :: c_int , cb : rtcCandidateCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetStateChangeCallback ( pc : :: std :: os :: raw :: c_int , cb : rtcStateChangeCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetGatheringStateChangeCallback ( pc : :: std :: os :: raw :: c_int , cb : rtcGatheringStateCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetRemoteDescription ( pc : :: std :: os :: raw :: c_int , sdp : * const :: std :: os :: raw :: c_char , type_ : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcAddRemoteCandidate ( pc : :: std :: os :: raw :: c_int , cand : * const :: std :: os :: raw :: c_char , mid : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcGetLocalAddress ( pc : :: std :: os :: raw :: c_int , buffer : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcGetRemoteAddress ( pc : :: std :: os :: raw :: c_int , buffer : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcCreateDataChannel ( pc : :: std :: os :: raw :: c_int , label : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcDeleteDataChannel ( dc : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcGetDataChannelLabel ( dc : :: std :: os :: raw :: c_int , buffer : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct rtcWsConfiguration { pub disableTlsVerification : bool , } # [ test ] fn bindgen_test_layout_rtcWsConfiguration ( ) { assert_eq ! ( :: std :: mem :: size_of :: < rtcWsConfiguration > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( rtcWsConfiguration ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < rtcWsConfiguration > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( rtcWsConfiguration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rtcWsConfiguration > ( ) ) ) . disableTlsVerification as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( rtcWsConfiguration ) , "::" , stringify ! ( disableTlsVerification ) ) ) ; } extern "C" { pub fn rtcCreateWebSocket ( url : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcCreateWebSocketEx ( url : * const :: std :: os :: raw :: c_char , config : * const rtcWsConfiguration ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcDeleteWebsocket ( ws : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetOpenCallback ( id : :: std :: os :: raw :: c_int , cb : rtcOpenCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetClosedCallback ( id : :: std :: os :: raw :: c_int , cb : rtcClosedCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetErrorCallback ( id : :: std :: os :: raw :: c_int , cb : rtcErrorCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetMessageCallback ( id : :: std :: os :: raw :: c_int , cb : rtcMessageCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSendMessage ( id : :: std :: os :: raw :: c_int , data : * const :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcGetBufferedAmount ( id : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetBufferedAmountLowThreshold ( id : :: std :: os :: raw :: c_int , amount : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetBufferedAmountLowCallback ( id : :: std :: os :: raw :: c_int , cb : rtcBufferedAmountLowCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcGetAvailableAmount ( id : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcSetAvailableCallback ( id : :: std :: os :: raw :: c_int , cb : rtcAvailableCallbackFunc ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcReceiveMessage ( id : :: std :: os :: raw :: c_int , buffer : * mut :: std :: os :: raw :: c_char , size : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rtcPreload ( ) ; } extern "C" { pub fn rtcCleanup ( ) ; }