#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage, Align> {
storage: Storage,
align: [Align; 0],
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align> {
#[inline]
pub const fn new(storage: Storage) -> Self {
Self { storage, align: [] }
}
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
#[inline]
pub fn get_bit(&self, index: usize) -> bool {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
byte & mask == mask
}
#[inline]
pub fn set_bit(&mut self, index: usize, val: bool) {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
*byte &= !mask;
}
}
#[inline]
pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
let mut val = 0;
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
val |= 1 << index;
}
}
val
}
#[inline]
pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
}
#[repr(C)]
#[derive(Default)]
pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
impl<T> __IncompleteArrayField<T> {
#[inline]
pub const fn new() -> Self {
__IncompleteArrayField(::std::marker::PhantomData, [])
}
#[inline]
pub fn as_ptr(&self) -> *const T {
self as *const _ as *const T
}
#[inline]
pub fn as_mut_ptr(&mut self) -> *mut T {
self as *mut _ as *mut T
}
#[inline]
pub unsafe fn as_slice(&self, len: usize) -> &[T] {
::std::slice::from_raw_parts(self.as_ptr(), len)
}
#[inline]
pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
}
}
impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
fmt.write_str("__IncompleteArrayField")
}
}
#[repr(C)]
pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
impl<T> __BindgenUnionField<T> {
#[inline]
pub const fn new() -> Self {
__BindgenUnionField(::std::marker::PhantomData)
}
#[inline]
pub unsafe fn as_ref(&self) -> &T {
::std::mem::transmute(self)
}
#[inline]
pub unsafe fn as_mut(&mut self) -> &mut T {
::std::mem::transmute(self)
}
}
impl<T> ::std::default::Default for __BindgenUnionField<T> {
#[inline]
fn default() -> Self {
Self::new()
}
}
impl<T> ::std::clone::Clone for __BindgenUnionField<T> {
#[inline]
fn clone(&self) -> Self {
Self::new()
}
}
impl<T> ::std::marker::Copy for __BindgenUnionField<T> {}
impl<T> ::std::fmt::Debug for __BindgenUnionField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
fmt.write_str("__BindgenUnionField")
}
}
impl<T> ::std::hash::Hash for __BindgenUnionField<T> {
fn hash<H: ::std::hash::Hasher>(&self, _state: &mut H) {}
}
impl<T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
true
}
}
impl<T> ::std::cmp::Eq for __BindgenUnionField<T> {}
pub const _ASSERT_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 _LIBC_LIMITS_H_: 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 MB_LEN_MAX: u32 = 16;
pub const _BITS_POSIX1_LIM_H: u32 = 1;
pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
pub const _POSIX_AIO_MAX: u32 = 1;
pub const _POSIX_ARG_MAX: u32 = 4096;
pub const _POSIX_CHILD_MAX: u32 = 25;
pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
pub const _POSIX_HOST_NAME_MAX: u32 = 255;
pub const _POSIX_LINK_MAX: u32 = 8;
pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
pub const _POSIX_MAX_CANON: u32 = 255;
pub const _POSIX_MAX_INPUT: u32 = 255;
pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
pub const _POSIX_NAME_MAX: u32 = 14;
pub const _POSIX_NGROUPS_MAX: u32 = 8;
pub const _POSIX_OPEN_MAX: u32 = 20;
pub const _POSIX_PATH_MAX: u32 = 256;
pub const _POSIX_PIPE_BUF: u32 = 512;
pub const _POSIX_RE_DUP_MAX: u32 = 255;
pub const _POSIX_RTSIG_MAX: u32 = 8;
pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
pub const _POSIX_SSIZE_MAX: u32 = 32767;
pub const _POSIX_STREAM_MAX: u32 = 8;
pub const _POSIX_SYMLINK_MAX: u32 = 255;
pub const _POSIX_SYMLOOP_MAX: u32 = 8;
pub const _POSIX_TIMER_MAX: u32 = 32;
pub const _POSIX_TTY_NAME_MAX: u32 = 9;
pub const _POSIX_TZNAME_MAX: u32 = 6;
pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
pub const NR_OPEN: u32 = 1024;
pub const NGROUPS_MAX: u32 = 65536;
pub const ARG_MAX: u32 = 131072;
pub const LINK_MAX: u32 = 127;
pub const MAX_CANON: u32 = 255;
pub const MAX_INPUT: u32 = 255;
pub const NAME_MAX: u32 = 255;
pub const PATH_MAX: u32 = 4096;
pub const PIPE_BUF: u32 = 4096;
pub const XATTR_NAME_MAX: u32 = 255;
pub const XATTR_SIZE_MAX: u32 = 65536;
pub const XATTR_LIST_MAX: u32 = 65536;
pub const RTSIG_MAX: u32 = 32;
pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
pub const PTHREAD_KEYS_MAX: u32 = 1024;
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
pub const AIO_PRIO_DELTA_MAX: u32 = 20;
pub const PTHREAD_STACK_MIN: u32 = 16384;
pub const DELAYTIMER_MAX: u32 = 2147483647;
pub const TTY_NAME_MAX: u32 = 32;
pub const LOGIN_NAME_MAX: u32 = 256;
pub const HOST_NAME_MAX: u32 = 64;
pub const MQ_PRIO_MAX: u32 = 32768;
pub const SEM_VALUE_MAX: u32 = 2147483647;
pub const _BITS_POSIX2_LIM_H: u32 = 1;
pub const _POSIX2_BC_BASE_MAX: u32 = 99;
pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
pub const _POSIX2_LINE_MAX: u32 = 2048;
pub const _POSIX2_RE_DUP_MAX: u32 = 255;
pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
pub const BC_BASE_MAX: u32 = 99;
pub const BC_DIM_MAX: u32 = 2048;
pub const BC_SCALE_MAX: u32 = 99;
pub const BC_STRING_MAX: u32 = 1000;
pub const COLL_WEIGHTS_MAX: u32 = 255;
pub const EXPR_NEST_MAX: u32 = 32;
pub const LINE_MAX: u32 = 2048;
pub const CHARCLASS_NAME_MAX: u32 = 2048;
pub const RE_DUP_MAX: u32 = 32767;
pub const _STRING_H: u32 = 1;
pub const _BITS_TYPES_LOCALE_T_H: u32 = 1;
pub const _BITS_TYPES___LOCALE_T_H: u32 = 1;
pub const _STRINGS_H: u32 = 1;
pub const _STDINT_H: u32 = 1;
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 _STDLIB_H: u32 = 1;
pub const WNOHANG: u32 = 1;
pub const WUNTRACED: u32 = 2;
pub const WSTOPPED: u32 = 2;
pub const WEXITED: u32 = 4;
pub const WCONTINUED: u32 = 8;
pub const WNOWAIT: u32 = 16777216;
pub const __WNOTHREAD: u32 = 536870912;
pub const __WALL: u32 = 1073741824;
pub const __WCLONE: u32 = 2147483648;
pub const __ENUM_IDTYPE_T: u32 = 1;
pub const __W_CONTINUED: u32 = 65535;
pub const __WCOREFLAG: u32 = 128;
pub const __HAVE_FLOAT128: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT128: u32 = 0;
pub const __HAVE_FLOAT64X: u32 = 1;
pub const __HAVE_FLOAT64X_LONG_DOUBLE: u32 = 1;
pub const __HAVE_FLOAT16: u32 = 0;
pub const __HAVE_FLOAT32: u32 = 1;
pub const __HAVE_FLOAT64: u32 = 1;
pub const __HAVE_FLOAT32X: u32 = 1;
pub const __HAVE_FLOAT128X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT16: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT32: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT64: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT32X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT64X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT128X: u32 = 0;
pub const __HAVE_FLOATN_NOT_TYPEDEF: u32 = 0;
pub const __ldiv_t_defined: u32 = 1;
pub const __lldiv_t_defined: u32 = 1;
pub const RAND_MAX: u32 = 2147483647;
pub const EXIT_FAILURE: u32 = 1;
pub const EXIT_SUCCESS: u32 = 0;
pub const _SYS_TYPES_H: u32 = 1;
pub const __clock_t_defined: u32 = 1;
pub const __clockid_t_defined: u32 = 1;
pub const __time_t_defined: u32 = 1;
pub const __timer_t_defined: u32 = 1;
pub const __BIT_TYPES_DEFINED__: u32 = 1;
pub const _ENDIAN_H: u32 = 1;
pub const _BITS_ENDIAN_H: u32 = 1;
pub const __LITTLE_ENDIAN: u32 = 1234;
pub const __BIG_ENDIAN: u32 = 4321;
pub const __PDP_ENDIAN: u32 = 3412;
pub const _BITS_ENDIANNESS_H: u32 = 1;
pub const __BYTE_ORDER: u32 = 1234;
pub const __FLOAT_WORD_ORDER: u32 = 1234;
pub const LITTLE_ENDIAN: u32 = 1234;
pub const BIG_ENDIAN: u32 = 4321;
pub const PDP_ENDIAN: u32 = 3412;
pub const BYTE_ORDER: u32 = 1234;
pub const _BITS_BYTESWAP_H: u32 = 1;
pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
pub const _SYS_SELECT_H: u32 = 1;
pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
pub const __sigset_t_defined: u32 = 1;
pub const __timeval_defined: u32 = 1;
pub const _STRUCT_TIMESPEC: u32 = 1;
pub const FD_SETSIZE: u32 = 1024;
pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
pub const _THREAD_SHARED_TYPES_H: u32 = 1;
pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
pub const _THREAD_MUTEX_INTERNAL_H: u32 = 1;
pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
pub const __have_pthread_attr_t: u32 = 1;
pub const _ALLOCA_H: u32 = 1;
pub const DDSRT_LITTLE_ENDIAN: u32 = 1;
pub const DDSRT_BIG_ENDIAN: u32 = 2;
pub const DDSRT_ENDIAN: u32 = 1;
pub const DDS_HAS_SECURITY: u32 = 1;
pub const DDS_HAS_LIFESPAN: u32 = 1;
pub const DDS_HAS_DEADLINE_MISSED: u32 = 1;
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub const _INTTYPES_H: u32 = 1;
pub const ____gwchar_t_defined: u32 = 1;
pub const __PRI64_PREFIX: &'static [u8; 2usize] = b"l\0";
pub const __PRIPTR_PREFIX: &'static [u8; 2usize] = b"l\0";
pub const PRId8: &'static [u8; 2usize] = b"d\0";
pub const PRId16: &'static [u8; 2usize] = b"d\0";
pub const PRId32: &'static [u8; 2usize] = b"d\0";
pub const PRId64: &'static [u8; 3usize] = b"ld\0";
pub const PRIdLEAST8: &'static [u8; 2usize] = b"d\0";
pub const PRIdLEAST16: &'static [u8; 2usize] = b"d\0";
pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
pub const PRIdLEAST64: &'static [u8; 3usize] = b"ld\0";
pub const PRIdFAST8: &'static [u8; 2usize] = b"d\0";
pub const PRIdFAST16: &'static [u8; 3usize] = b"ld\0";
pub const PRIdFAST32: &'static [u8; 3usize] = b"ld\0";
pub const PRIdFAST64: &'static [u8; 3usize] = b"ld\0";
pub const PRIi8: &'static [u8; 2usize] = b"i\0";
pub const PRIi16: &'static [u8; 2usize] = b"i\0";
pub const PRIi32: &'static [u8; 2usize] = b"i\0";
pub const PRIi64: &'static [u8; 3usize] = b"li\0";
pub const PRIiLEAST8: &'static [u8; 2usize] = b"i\0";
pub const PRIiLEAST16: &'static [u8; 2usize] = b"i\0";
pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
pub const PRIiLEAST64: &'static [u8; 3usize] = b"li\0";
pub const PRIiFAST8: &'static [u8; 2usize] = b"i\0";
pub const PRIiFAST16: &'static [u8; 3usize] = b"li\0";
pub const PRIiFAST32: &'static [u8; 3usize] = b"li\0";
pub const PRIiFAST64: &'static [u8; 3usize] = b"li\0";
pub const PRIo8: &'static [u8; 2usize] = b"o\0";
pub const PRIo16: &'static [u8; 2usize] = b"o\0";
pub const PRIo32: &'static [u8; 2usize] = b"o\0";
pub const PRIo64: &'static [u8; 3usize] = b"lo\0";
pub const PRIoLEAST8: &'static [u8; 2usize] = b"o\0";
pub const PRIoLEAST16: &'static [u8; 2usize] = b"o\0";
pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
pub const PRIoLEAST64: &'static [u8; 3usize] = b"lo\0";
pub const PRIoFAST8: &'static [u8; 2usize] = b"o\0";
pub const PRIoFAST16: &'static [u8; 3usize] = b"lo\0";
pub const PRIoFAST32: &'static [u8; 3usize] = b"lo\0";
pub const PRIoFAST64: &'static [u8; 3usize] = b"lo\0";
pub const PRIu8: &'static [u8; 2usize] = b"u\0";
pub const PRIu16: &'static [u8; 2usize] = b"u\0";
pub const PRIu32: &'static [u8; 2usize] = b"u\0";
pub const PRIu64: &'static [u8; 3usize] = b"lu\0";
pub const PRIuLEAST8: &'static [u8; 2usize] = b"u\0";
pub const PRIuLEAST16: &'static [u8; 2usize] = b"u\0";
pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
pub const PRIuLEAST64: &'static [u8; 3usize] = b"lu\0";
pub const PRIuFAST8: &'static [u8; 2usize] = b"u\0";
pub const PRIuFAST16: &'static [u8; 3usize] = b"lu\0";
pub const PRIuFAST32: &'static [u8; 3usize] = b"lu\0";
pub const PRIuFAST64: &'static [u8; 3usize] = b"lu\0";
pub const PRIx8: &'static [u8; 2usize] = b"x\0";
pub const PRIx16: &'static [u8; 2usize] = b"x\0";
pub const PRIx32: &'static [u8; 2usize] = b"x\0";
pub const PRIx64: &'static [u8; 3usize] = b"lx\0";
pub const PRIxLEAST8: &'static [u8; 2usize] = b"x\0";
pub const PRIxLEAST16: &'static [u8; 2usize] = b"x\0";
pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
pub const PRIxLEAST64: &'static [u8; 3usize] = b"lx\0";
pub const PRIxFAST8: &'static [u8; 2usize] = b"x\0";
pub const PRIxFAST16: &'static [u8; 3usize] = b"lx\0";
pub const PRIxFAST32: &'static [u8; 3usize] = b"lx\0";
pub const PRIxFAST64: &'static [u8; 3usize] = b"lx\0";
pub const PRIX8: &'static [u8; 2usize] = b"X\0";
pub const PRIX16: &'static [u8; 2usize] = b"X\0";
pub const PRIX32: &'static [u8; 2usize] = b"X\0";
pub const PRIX64: &'static [u8; 3usize] = b"lX\0";
pub const PRIXLEAST8: &'static [u8; 2usize] = b"X\0";
pub const PRIXLEAST16: &'static [u8; 2usize] = b"X\0";
pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
pub const PRIXLEAST64: &'static [u8; 3usize] = b"lX\0";
pub const PRIXFAST8: &'static [u8; 2usize] = b"X\0";
pub const PRIXFAST16: &'static [u8; 3usize] = b"lX\0";
pub const PRIXFAST32: &'static [u8; 3usize] = b"lX\0";
pub const PRIXFAST64: &'static [u8; 3usize] = b"lX\0";
pub const PRIdMAX: &'static [u8; 3usize] = b"ld\0";
pub const PRIiMAX: &'static [u8; 3usize] = b"li\0";
pub const PRIoMAX: &'static [u8; 3usize] = b"lo\0";
pub const PRIuMAX: &'static [u8; 3usize] = b"lu\0";
pub const PRIxMAX: &'static [u8; 3usize] = b"lx\0";
pub const PRIXMAX: &'static [u8; 3usize] = b"lX\0";
pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
pub const PRIuPTR: &'static [u8; 3usize] = b"lu\0";
pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
pub const SCNd32: &'static [u8; 2usize] = b"d\0";
pub const SCNd64: &'static [u8; 3usize] = b"ld\0";
pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
pub const SCNdLEAST64: &'static [u8; 3usize] = b"ld\0";
pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
pub const SCNdFAST16: &'static [u8; 3usize] = b"ld\0";
pub const SCNdFAST32: &'static [u8; 3usize] = b"ld\0";
pub const SCNdFAST64: &'static [u8; 3usize] = b"ld\0";
pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
pub const SCNi32: &'static [u8; 2usize] = b"i\0";
pub const SCNi64: &'static [u8; 3usize] = b"li\0";
pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
pub const SCNiLEAST64: &'static [u8; 3usize] = b"li\0";
pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
pub const SCNiFAST16: &'static [u8; 3usize] = b"li\0";
pub const SCNiFAST32: &'static [u8; 3usize] = b"li\0";
pub const SCNiFAST64: &'static [u8; 3usize] = b"li\0";
pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
pub const SCNu32: &'static [u8; 2usize] = b"u\0";
pub const SCNu64: &'static [u8; 3usize] = b"lu\0";
pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
pub const SCNuLEAST64: &'static [u8; 3usize] = b"lu\0";
pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
pub const SCNuFAST16: &'static [u8; 3usize] = b"lu\0";
pub const SCNuFAST32: &'static [u8; 3usize] = b"lu\0";
pub const SCNuFAST64: &'static [u8; 3usize] = b"lu\0";
pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
pub const SCNo32: &'static [u8; 2usize] = b"o\0";
pub const SCNo64: &'static [u8; 3usize] = b"lo\0";
pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
pub const SCNoLEAST64: &'static [u8; 3usize] = b"lo\0";
pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
pub const SCNoFAST16: &'static [u8; 3usize] = b"lo\0";
pub const SCNoFAST32: &'static [u8; 3usize] = b"lo\0";
pub const SCNoFAST64: &'static [u8; 3usize] = b"lo\0";
pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
pub const SCNx32: &'static [u8; 2usize] = b"x\0";
pub const SCNx64: &'static [u8; 3usize] = b"lx\0";
pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
pub const SCNxLEAST64: &'static [u8; 3usize] = b"lx\0";
pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
pub const SCNxFAST16: &'static [u8; 3usize] = b"lx\0";
pub const SCNxFAST32: &'static [u8; 3usize] = b"lx\0";
pub const SCNxFAST64: &'static [u8; 3usize] = b"lx\0";
pub const SCNdMAX: &'static [u8; 3usize] = b"ld\0";
pub const SCNiMAX: &'static [u8; 3usize] = b"li\0";
pub const SCNoMAX: &'static [u8; 3usize] = b"lo\0";
pub const SCNuMAX: &'static [u8; 3usize] = b"lu\0";
pub const SCNxMAX: &'static [u8; 3usize] = b"lx\0";
pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
pub const _UNISTD_H: u32 = 1;
pub const _POSIX_VERSION: u32 = 200809;
pub const __POSIX2_THIS_VERSION: u32 = 200809;
pub const _POSIX2_VERSION: u32 = 200809;
pub const _POSIX2_C_VERSION: u32 = 200809;
pub const _POSIX2_C_BIND: u32 = 200809;
pub const _POSIX2_C_DEV: u32 = 200809;
pub const _POSIX2_SW_DEV: u32 = 200809;
pub const _POSIX2_LOCALEDEF: u32 = 200809;
pub const _XOPEN_VERSION: u32 = 700;
pub const _XOPEN_XCU_VERSION: u32 = 4;
pub const _XOPEN_XPG2: u32 = 1;
pub const _XOPEN_XPG3: u32 = 1;
pub const _XOPEN_XPG4: u32 = 1;
pub const _XOPEN_UNIX: u32 = 1;
pub const _XOPEN_ENH_I18N: u32 = 1;
pub const _XOPEN_LEGACY: u32 = 1;
pub const _BITS_POSIX_OPT_H: u32 = 1;
pub const _POSIX_JOB_CONTROL: u32 = 1;
pub const _POSIX_SAVED_IDS: u32 = 1;
pub const _POSIX_PRIORITY_SCHEDULING: u32 = 200809;
pub const _POSIX_SYNCHRONIZED_IO: u32 = 200809;
pub const _POSIX_FSYNC: u32 = 200809;
pub const _POSIX_MAPPED_FILES: u32 = 200809;
pub const _POSIX_MEMLOCK: u32 = 200809;
pub const _POSIX_MEMLOCK_RANGE: u32 = 200809;
pub const _POSIX_MEMORY_PROTECTION: u32 = 200809;
pub const _POSIX_CHOWN_RESTRICTED: u32 = 0;
pub const _POSIX_VDISABLE: u8 = 0u8;
pub const _POSIX_NO_TRUNC: u32 = 1;
pub const _XOPEN_REALTIME: u32 = 1;
pub const _XOPEN_REALTIME_THREADS: u32 = 1;
pub const _XOPEN_SHM: u32 = 1;
pub const _POSIX_THREADS: u32 = 200809;
pub const _POSIX_REENTRANT_FUNCTIONS: u32 = 1;
pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200809;
pub const _POSIX_THREAD_PRIORITY_SCHEDULING: u32 = 200809;
pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200809;
pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200809;
pub const _POSIX_THREAD_PRIO_INHERIT: u32 = 200809;
pub const _POSIX_THREAD_PRIO_PROTECT: u32 = 200809;
pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT: u32 = 200809;
pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT: i32 = -1;
pub const _POSIX_SEMAPHORES: u32 = 200809;
pub const _POSIX_REALTIME_SIGNALS: u32 = 200809;
pub const _POSIX_ASYNCHRONOUS_IO: u32 = 200809;
pub const _POSIX_ASYNC_IO: u32 = 1;
pub const _LFS_ASYNCHRONOUS_IO: u32 = 1;
pub const _POSIX_PRIORITIZED_IO: u32 = 200809;
pub const _LFS64_ASYNCHRONOUS_IO: u32 = 1;
pub const _LFS_LARGEFILE: u32 = 1;
pub const _LFS64_LARGEFILE: u32 = 1;
pub const _LFS64_STDIO: u32 = 1;
pub const _POSIX_SHARED_MEMORY_OBJECTS: u32 = 200809;
pub const _POSIX_CPUTIME: u32 = 0;
pub const _POSIX_THREAD_CPUTIME: u32 = 0;
pub const _POSIX_REGEXP: u32 = 1;
pub const _POSIX_READER_WRITER_LOCKS: u32 = 200809;
pub const _POSIX_SHELL: u32 = 1;
pub const _POSIX_TIMEOUTS: u32 = 200809;
pub const _POSIX_SPIN_LOCKS: u32 = 200809;
pub const _POSIX_SPAWN: u32 = 200809;
pub const _POSIX_TIMERS: u32 = 200809;
pub const _POSIX_BARRIERS: u32 = 200809;
pub const _POSIX_MESSAGE_PASSING: u32 = 200809;
pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200809;
pub const _POSIX_MONOTONIC_CLOCK: u32 = 0;
pub const _POSIX_CLOCK_SELECTION: u32 = 200809;
pub const _POSIX_ADVISORY_INFO: u32 = 200809;
pub const _POSIX_IPV6: u32 = 200809;
pub const _POSIX_RAW_SOCKETS: u32 = 200809;
pub const _POSIX2_CHAR_TERM: u32 = 200809;
pub const _POSIX_SPORADIC_SERVER: i32 = -1;
pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
pub const _POSIX_TRACE: i32 = -1;
pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
pub const _POSIX_TRACE_INHERIT: i32 = -1;
pub const _POSIX_TRACE_LOG: i32 = -1;
pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
pub const _POSIX_V7_LPBIG_OFFBIG: i32 = -1;
pub const _POSIX_V6_LPBIG_OFFBIG: i32 = -1;
pub const _XBS5_LPBIG_OFFBIG: i32 = -1;
pub const _POSIX_V7_LP64_OFF64: u32 = 1;
pub const _POSIX_V6_LP64_OFF64: u32 = 1;
pub const _XBS5_LP64_OFF64: u32 = 1;
pub const __ILP32_OFF32_CFLAGS: &'static [u8; 5usize] = b"-m32\0";
pub const __ILP32_OFF32_LDFLAGS: &'static [u8; 5usize] = b"-m32\0";
pub const __ILP32_OFFBIG_CFLAGS: &'static [u8; 48usize] =
b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0";
pub const __ILP32_OFFBIG_LDFLAGS: &'static [u8; 5usize] = b"-m32\0";
pub const __LP64_OFF64_CFLAGS: &'static [u8; 5usize] = b"-m64\0";
pub const __LP64_OFF64_LDFLAGS: &'static [u8; 5usize] = b"-m64\0";
pub const STDIN_FILENO: u32 = 0;
pub const STDOUT_FILENO: u32 = 1;
pub const STDERR_FILENO: u32 = 2;
pub const R_OK: u32 = 4;
pub const W_OK: u32 = 2;
pub const X_OK: u32 = 1;
pub const F_OK: u32 = 0;
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const L_SET: u32 = 0;
pub const L_INCR: u32 = 1;
pub const L_XTND: u32 = 2;
pub const _GETOPT_POSIX_H: u32 = 1;
pub const _GETOPT_CORE_H: u32 = 1;
pub const F_ULOCK: u32 = 0;
pub const F_LOCK: u32 = 1;
pub const F_TLOCK: u32 = 2;
pub const F_TEST: u32 = 3;
pub const PRIdSIZE: &'static [u8; 3usize] = b"zd\0";
pub const PRIuSIZE: &'static [u8; 3usize] = b"zu\0";
pub const PRIxSIZE: &'static [u8; 3usize] = b"zx\0";
pub const DDSRT_RFC3339STRLEN: u32 = 25;
pub const DDS_RETCODE_OK: u32 = 0;
pub const DDS_RETCODE_ERROR: i32 = -1;
pub const DDS_RETCODE_UNSUPPORTED: i32 = -2;
pub const DDS_RETCODE_BAD_PARAMETER: i32 = -3;
pub const DDS_RETCODE_PRECONDITION_NOT_MET: i32 = -4;
pub const DDS_RETCODE_OUT_OF_RESOURCES: i32 = -5;
pub const DDS_RETCODE_NOT_ENABLED: i32 = -6;
pub const DDS_RETCODE_IMMUTABLE_POLICY: i32 = -7;
pub const DDS_RETCODE_INCONSISTENT_POLICY: i32 = -8;
pub const DDS_RETCODE_ALREADY_DELETED: i32 = -9;
pub const DDS_RETCODE_TIMEOUT: i32 = -10;
pub const DDS_RETCODE_NO_DATA: i32 = -11;
pub const DDS_RETCODE_ILLEGAL_OPERATION: i32 = -12;
pub const DDS_RETCODE_NOT_ALLOWED_BY_SECURITY: i32 = -13;
pub const DDS_XRETCODE_BASE: i32 = -50;
pub const __GNUC_VA_LIST: u32 = 1;
pub const _STDIO_H: u32 = 1;
pub const _____fpos_t_defined: u32 = 1;
pub const ____mbstate_t_defined: u32 = 1;
pub const _____fpos64_t_defined: u32 = 1;
pub const ____FILE_defined: u32 = 1;
pub const __FILE_defined: u32 = 1;
pub const __struct_FILE_defined: u32 = 1;
pub const _IO_EOF_SEEN: u32 = 16;
pub const _IO_ERR_SEEN: u32 = 32;
pub const _IO_USER_LOCK: u32 = 32768;
pub const _IOFBF: u32 = 0;
pub const _IOLBF: u32 = 1;
pub const _IONBF: u32 = 2;
pub const BUFSIZ: u32 = 8192;
pub const EOF: i32 = -1;
pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0";
pub const _BITS_STDIO_LIM_H: u32 = 1;
pub const L_tmpnam: u32 = 20;
pub const TMP_MAX: u32 = 238328;
pub const FILENAME_MAX: u32 = 4096;
pub const L_ctermid: u32 = 9;
pub const FOPEN_MAX: u32 = 16;
pub const DDS_LC_FATAL: u32 = 1;
pub const DDS_LC_ERROR: u32 = 2;
pub const DDS_LC_WARNING: u32 = 4;
pub const DDS_LC_INFO: u32 = 8;
pub const DDS_LC_CONFIG: u32 = 16;
pub const DDS_LC_DISCOVERY: u32 = 32;
pub const DDS_LC_DATA: u32 = 64;
pub const DDS_LC_TRACE: u32 = 128;
pub const DDS_LC_RADMIN: u32 = 256;
pub const DDS_LC_TIMING: u32 = 512;
pub const DDS_LC_TRAFFIC: u32 = 1024;
pub const DDS_LC_TOPIC: u32 = 2048;
pub const DDS_LC_TCP: u32 = 4096;
pub const DDS_LC_PLIST: u32 = 8192;
pub const DDS_LC_WHC: u32 = 16384;
pub const DDS_LC_THROTTLE: u32 = 32768;
pub const DDS_LC_RHC: u32 = 65536;
pub const DDS_LC_CONTENT: u32 = 131072;
pub const DDS_LC_ALL: u32 = 169727;
pub const DDS_LOG_MASK: u32 = 15;
pub const DDS_TRACE_MASK: i32 = -16;
pub const DDS_FREE_KEY_BIT: u32 = 1;
pub const DDS_FREE_CONTENTS_BIT: u32 = 2;
pub const DDS_FREE_ALL_BIT: u32 = 4;
pub const DDS_TOPIC_NO_OPTIMIZE: u32 = 1;
pub const DDS_TOPIC_FIXED_KEY: u32 = 2;
pub const DDS_TOPIC_CONTAINS_UNION: u32 = 4;
pub const DDS_READ_SAMPLE_STATE: u32 = 1;
pub const DDS_NOT_READ_SAMPLE_STATE: u32 = 2;
pub const DDS_ANY_SAMPLE_STATE: u32 = 3;
pub const DDS_NEW_VIEW_STATE: u32 = 4;
pub const DDS_NOT_NEW_VIEW_STATE: u32 = 8;
pub const DDS_ANY_VIEW_STATE: u32 = 12;
pub const DDS_ALIVE_INSTANCE_STATE: u32 = 16;
pub const DDS_NOT_ALIVE_DISPOSED_INSTANCE_STATE: u32 = 32;
pub const DDS_NOT_ALIVE_NO_WRITERS_INSTANCE_STATE: u32 = 64;
pub const DDS_ANY_INSTANCE_STATE: u32 = 112;
pub const DDS_ANY_STATE: u32 = 127;
pub const DDS_HANDLE_NIL: u32 = 0;
pub const DDS_ENTITY_NIL: u32 = 0;
pub const DDS_OP_FLAG_KEY: u32 = 1;
pub const DDS_OP_FLAG_DEF: u32 = 2;
pub const DDS_OP_FLAG_FP: u32 = 2;
pub const DDS_OP_FLAG_SGN: u32 = 4;
pub const DDS_LENGTH_UNLIMITED: i32 = -1;
pub const DDS_HAS_PROPERTY_LIST_QOS: u32 = 1;
pub const DDS_ERR_NR_MASK: u32 = 255;
pub const DDS_ERR_LINE_MASK: u32 = 4194048;
pub const DDS_ERR_FILE_ID_MASK: u32 = 2143289344;
pub const DDS_LUNSET: u32 = 0;
pub const DDS_HAS_CREATE_TOPIC_GENERIC: u32 = 1;
pub const DDS_HAS_READCDR: u32 = 1;
pub const DDSRT_WITH_DNS: u32 = 1;
pub const _SYS_SOCKET_H: u32 = 1;
pub const __iovec_defined: u32 = 1;
pub const PF_UNSPEC: u32 = 0;
pub const PF_LOCAL: u32 = 1;
pub const PF_UNIX: u32 = 1;
pub const PF_FILE: u32 = 1;
pub const PF_INET: u32 = 2;
pub const PF_AX25: u32 = 3;
pub const PF_IPX: u32 = 4;
pub const PF_APPLETALK: u32 = 5;
pub const PF_NETROM: u32 = 6;
pub const PF_BRIDGE: u32 = 7;
pub const PF_ATMPVC: u32 = 8;
pub const PF_X25: u32 = 9;
pub const PF_INET6: u32 = 10;
pub const PF_ROSE: u32 = 11;
pub const PF_DECnet: u32 = 12;
pub const PF_NETBEUI: u32 = 13;
pub const PF_SECURITY: u32 = 14;
pub const PF_KEY: u32 = 15;
pub const PF_NETLINK: u32 = 16;
pub const PF_ROUTE: u32 = 16;
pub const PF_PACKET: u32 = 17;
pub const PF_ASH: u32 = 18;
pub const PF_ECONET: u32 = 19;
pub const PF_ATMSVC: u32 = 20;
pub const PF_RDS: u32 = 21;
pub const PF_SNA: u32 = 22;
pub const PF_IRDA: u32 = 23;
pub const PF_PPPOX: u32 = 24;
pub const PF_WANPIPE: u32 = 25;
pub const PF_LLC: u32 = 26;
pub const PF_IB: u32 = 27;
pub const PF_MPLS: u32 = 28;
pub const PF_CAN: u32 = 29;
pub const PF_TIPC: u32 = 30;
pub const PF_BLUETOOTH: u32 = 31;
pub const PF_IUCV: u32 = 32;
pub const PF_RXRPC: u32 = 33;
pub const PF_ISDN: u32 = 34;
pub const PF_PHONET: u32 = 35;
pub const PF_IEEE802154: u32 = 36;
pub const PF_CAIF: u32 = 37;
pub const PF_ALG: u32 = 38;
pub const PF_NFC: u32 = 39;
pub const PF_VSOCK: u32 = 40;
pub const PF_KCM: u32 = 41;
pub const PF_QIPCRTR: u32 = 42;
pub const PF_SMC: u32 = 43;
pub const PF_XDP: u32 = 44;
pub const PF_MAX: u32 = 45;
pub const AF_UNSPEC: u32 = 0;
pub const AF_LOCAL: u32 = 1;
pub const AF_UNIX: u32 = 1;
pub const AF_FILE: u32 = 1;
pub const AF_INET: u32 = 2;
pub const AF_AX25: u32 = 3;
pub const AF_IPX: u32 = 4;
pub const AF_APPLETALK: u32 = 5;
pub const AF_NETROM: u32 = 6;
pub const AF_BRIDGE: u32 = 7;
pub const AF_ATMPVC: u32 = 8;
pub const AF_X25: u32 = 9;
pub const AF_INET6: u32 = 10;
pub const AF_ROSE: u32 = 11;
pub const AF_DECnet: u32 = 12;
pub const AF_NETBEUI: u32 = 13;
pub const AF_SECURITY: u32 = 14;
pub const AF_KEY: u32 = 15;
pub const AF_NETLINK: u32 = 16;
pub const AF_ROUTE: u32 = 16;
pub const AF_PACKET: u32 = 17;
pub const AF_ASH: u32 = 18;
pub const AF_ECONET: u32 = 19;
pub const AF_ATMSVC: u32 = 20;
pub const AF_RDS: u32 = 21;
pub const AF_SNA: u32 = 22;
pub const AF_IRDA: u32 = 23;
pub const AF_PPPOX: u32 = 24;
pub const AF_WANPIPE: u32 = 25;
pub const AF_LLC: u32 = 26;
pub const AF_IB: u32 = 27;
pub const AF_MPLS: u32 = 28;
pub const AF_CAN: u32 = 29;
pub const AF_TIPC: u32 = 30;
pub const AF_BLUETOOTH: u32 = 31;
pub const AF_IUCV: u32 = 32;
pub const AF_RXRPC: u32 = 33;
pub const AF_ISDN: u32 = 34;
pub const AF_PHONET: u32 = 35;
pub const AF_IEEE802154: u32 = 36;
pub const AF_CAIF: u32 = 37;
pub const AF_ALG: u32 = 38;
pub const AF_NFC: u32 = 39;
pub const AF_VSOCK: u32 = 40;
pub const AF_KCM: u32 = 41;
pub const AF_QIPCRTR: u32 = 42;
pub const AF_SMC: u32 = 43;
pub const AF_XDP: u32 = 44;
pub const AF_MAX: u32 = 45;
pub const SOL_RAW: u32 = 255;
pub const SOL_DECNET: u32 = 261;
pub const SOL_X25: u32 = 262;
pub const SOL_PACKET: u32 = 263;
pub const SOL_ATM: u32 = 264;
pub const SOL_AAL: u32 = 265;
pub const SOL_IRDA: u32 = 266;
pub const SOL_NETBEUI: u32 = 267;
pub const SOL_LLC: u32 = 268;
pub const SOL_DCCP: u32 = 269;
pub const SOL_NETLINK: u32 = 270;
pub const SOL_TIPC: u32 = 271;
pub const SOL_RXRPC: u32 = 272;
pub const SOL_PPPOL2TP: u32 = 273;
pub const SOL_BLUETOOTH: u32 = 274;
pub const SOL_PNPIPE: u32 = 275;
pub const SOL_RDS: u32 = 276;
pub const SOL_IUCV: u32 = 277;
pub const SOL_CAIF: u32 = 278;
pub const SOL_ALG: u32 = 279;
pub const SOL_NFC: u32 = 280;
pub const SOL_KCM: u32 = 281;
pub const SOL_TLS: u32 = 282;
pub const SOL_XDP: u32 = 283;
pub const SOMAXCONN: u32 = 4096;
pub const _BITS_SOCKADDR_H: u32 = 1;
pub const _SS_SIZE: u32 = 128;
pub const __BITS_PER_LONG: u32 = 64;
pub const FIOSETOWN: u32 = 35073;
pub const SIOCSPGRP: u32 = 35074;
pub const FIOGETOWN: u32 = 35075;
pub const SIOCGPGRP: u32 = 35076;
pub const SIOCATMARK: u32 = 35077;
pub const SIOCGSTAMP_OLD: u32 = 35078;
pub const SIOCGSTAMPNS_OLD: u32 = 35079;
pub const SOL_SOCKET: u32 = 1;
pub const SO_DEBUG: u32 = 1;
pub const SO_REUSEADDR: u32 = 2;
pub const SO_TYPE: u32 = 3;
pub const SO_ERROR: u32 = 4;
pub const SO_DONTROUTE: u32 = 5;
pub const SO_BROADCAST: u32 = 6;
pub const SO_SNDBUF: u32 = 7;
pub const SO_RCVBUF: u32 = 8;
pub const SO_SNDBUFFORCE: u32 = 32;
pub const SO_RCVBUFFORCE: u32 = 33;
pub const SO_KEEPALIVE: u32 = 9;
pub const SO_OOBINLINE: u32 = 10;
pub const SO_NO_CHECK: u32 = 11;
pub const SO_PRIORITY: u32 = 12;
pub const SO_LINGER: u32 = 13;
pub const SO_BSDCOMPAT: u32 = 14;
pub const SO_REUSEPORT: u32 = 15;
pub const SO_PASSCRED: u32 = 16;
pub const SO_PEERCRED: u32 = 17;
pub const SO_RCVLOWAT: u32 = 18;
pub const SO_SNDLOWAT: u32 = 19;
pub const SO_RCVTIMEO_OLD: u32 = 20;
pub const SO_SNDTIMEO_OLD: u32 = 21;
pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
pub const SO_BINDTODEVICE: u32 = 25;
pub const SO_ATTACH_FILTER: u32 = 26;
pub const SO_DETACH_FILTER: u32 = 27;
pub const SO_GET_FILTER: u32 = 26;
pub const SO_PEERNAME: u32 = 28;
pub const SO_ACCEPTCONN: u32 = 30;
pub const SO_PEERSEC: u32 = 31;
pub const SO_PASSSEC: u32 = 34;
pub const SO_MARK: u32 = 36;
pub const SO_PROTOCOL: u32 = 38;
pub const SO_DOMAIN: u32 = 39;
pub const SO_RXQ_OVFL: u32 = 40;
pub const SO_WIFI_STATUS: u32 = 41;
pub const SCM_WIFI_STATUS: u32 = 41;
pub const SO_PEEK_OFF: u32 = 42;
pub const SO_NOFCS: u32 = 43;
pub const SO_LOCK_FILTER: u32 = 44;
pub const SO_SELECT_ERR_QUEUE: u32 = 45;
pub const SO_BUSY_POLL: u32 = 46;
pub const SO_MAX_PACING_RATE: u32 = 47;
pub const SO_BPF_EXTENSIONS: u32 = 48;
pub const SO_INCOMING_CPU: u32 = 49;
pub const SO_ATTACH_BPF: u32 = 50;
pub const SO_DETACH_BPF: u32 = 27;
pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
pub const SO_CNX_ADVICE: u32 = 53;
pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
pub const SO_MEMINFO: u32 = 55;
pub const SO_INCOMING_NAPI_ID: u32 = 56;
pub const SO_COOKIE: u32 = 57;
pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
pub const SO_PEERGROUPS: u32 = 59;
pub const SO_ZEROCOPY: u32 = 60;
pub const SO_TXTIME: u32 = 61;
pub const SCM_TXTIME: u32 = 61;
pub const SO_BINDTOIFINDEX: u32 = 62;
pub const SO_TIMESTAMP_OLD: u32 = 29;
pub const SO_TIMESTAMPNS_OLD: u32 = 35;
pub const SO_TIMESTAMPING_OLD: u32 = 37;
pub const SO_TIMESTAMP_NEW: u32 = 63;
pub const SO_TIMESTAMPNS_NEW: u32 = 64;
pub const SO_TIMESTAMPING_NEW: u32 = 65;
pub const SO_RCVTIMEO_NEW: u32 = 66;
pub const SO_SNDTIMEO_NEW: u32 = 67;
pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
pub const SO_TIMESTAMP: u32 = 29;
pub const SO_TIMESTAMPNS: u32 = 35;
pub const SO_TIMESTAMPING: u32 = 37;
pub const SO_RCVTIMEO: u32 = 20;
pub const SO_SNDTIMEO: u32 = 21;
pub const SCM_TIMESTAMP: u32 = 29;
pub const SCM_TIMESTAMPNS: u32 = 35;
pub const SCM_TIMESTAMPING: u32 = 37;
pub const __osockaddr_defined: u32 = 1;
pub const _NET_IF_H: u32 = 1;
pub const IF_NAMESIZE: u32 = 16;
pub const IFHWADDRLEN: u32 = 6;
pub const IFNAMSIZ: u32 = 16;
pub const _NETINET_IN_H: u32 = 1;
pub const __USE_KERNEL_IPV6_DEFS: u32 = 0;
pub const IP_OPTIONS: u32 = 4;
pub const IP_HDRINCL: u32 = 3;
pub const IP_TOS: u32 = 1;
pub const IP_TTL: u32 = 2;
pub const IP_RECVOPTS: u32 = 6;
pub const IP_RETOPTS: u32 = 7;
pub const IP_MULTICAST_IF: u32 = 32;
pub const IP_MULTICAST_TTL: u32 = 33;
pub const IP_MULTICAST_LOOP: u32 = 34;
pub const IP_ADD_MEMBERSHIP: u32 = 35;
pub const IP_DROP_MEMBERSHIP: u32 = 36;
pub const IP_UNBLOCK_SOURCE: u32 = 37;
pub const IP_BLOCK_SOURCE: u32 = 38;
pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 39;
pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 40;
pub const IP_MSFILTER: u32 = 41;
pub const MCAST_JOIN_GROUP: u32 = 42;
pub const MCAST_BLOCK_SOURCE: u32 = 43;
pub const MCAST_UNBLOCK_SOURCE: u32 = 44;
pub const MCAST_LEAVE_GROUP: u32 = 45;
pub const MCAST_JOIN_SOURCE_GROUP: u32 = 46;
pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47;
pub const MCAST_MSFILTER: u32 = 48;
pub const IP_MULTICAST_ALL: u32 = 49;
pub const IP_UNICAST_IF: u32 = 50;
pub const MCAST_EXCLUDE: u32 = 0;
pub const MCAST_INCLUDE: u32 = 1;
pub const IP_ROUTER_ALERT: u32 = 5;
pub const IP_PKTINFO: u32 = 8;
pub const IP_PKTOPTIONS: u32 = 9;
pub const IP_PMTUDISC: u32 = 10;
pub const IP_MTU_DISCOVER: u32 = 10;
pub const IP_RECVERR: u32 = 11;
pub const IP_RECVTTL: u32 = 12;
pub const IP_RECVTOS: u32 = 13;
pub const IP_MTU: u32 = 14;
pub const IP_FREEBIND: u32 = 15;
pub const IP_IPSEC_POLICY: u32 = 16;
pub const IP_XFRM_POLICY: u32 = 17;
pub const IP_PASSSEC: u32 = 18;
pub const IP_TRANSPARENT: u32 = 19;
pub const IP_ORIGDSTADDR: u32 = 20;
pub const IP_RECVORIGDSTADDR: u32 = 20;
pub const IP_MINTTL: u32 = 21;
pub const IP_NODEFRAG: u32 = 22;
pub const IP_CHECKSUM: u32 = 23;
pub const IP_BIND_ADDRESS_NO_PORT: u32 = 24;
pub const IP_RECVFRAGSIZE: u32 = 25;
pub const IP_PMTUDISC_DONT: u32 = 0;
pub const IP_PMTUDISC_WANT: u32 = 1;
pub const IP_PMTUDISC_DO: u32 = 2;
pub const IP_PMTUDISC_PROBE: u32 = 3;
pub const IP_PMTUDISC_INTERFACE: u32 = 4;
pub const IP_PMTUDISC_OMIT: u32 = 5;
pub const SOL_IP: u32 = 0;
pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1;
pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1;
pub const IP_MAX_MEMBERSHIPS: u32 = 20;
pub const IPV6_ADDRFORM: u32 = 1;
pub const IPV6_2292PKTINFO: u32 = 2;
pub const IPV6_2292HOPOPTS: u32 = 3;
pub const IPV6_2292DSTOPTS: u32 = 4;
pub const IPV6_2292RTHDR: u32 = 5;
pub const IPV6_2292PKTOPTIONS: u32 = 6;
pub const IPV6_CHECKSUM: u32 = 7;
pub const IPV6_2292HOPLIMIT: u32 = 8;
pub const IPV6_NEXTHOP: u32 = 9;
pub const IPV6_AUTHHDR: u32 = 10;
pub const IPV6_UNICAST_HOPS: u32 = 16;
pub const IPV6_MULTICAST_IF: u32 = 17;
pub const IPV6_MULTICAST_HOPS: u32 = 18;
pub const IPV6_MULTICAST_LOOP: u32 = 19;
pub const IPV6_JOIN_GROUP: u32 = 20;
pub const IPV6_LEAVE_GROUP: u32 = 21;
pub const IPV6_ROUTER_ALERT: u32 = 22;
pub const IPV6_MTU_DISCOVER: u32 = 23;
pub const IPV6_MTU: u32 = 24;
pub const IPV6_RECVERR: u32 = 25;
pub const IPV6_V6ONLY: u32 = 26;
pub const IPV6_JOIN_ANYCAST: u32 = 27;
pub const IPV6_LEAVE_ANYCAST: u32 = 28;
pub const IPV6_MULTICAST_ALL: u32 = 29;
pub const IPV6_ROUTER_ALERT_ISOLATE: u32 = 30;
pub const IPV6_IPSEC_POLICY: u32 = 34;
pub const IPV6_XFRM_POLICY: u32 = 35;
pub const IPV6_HDRINCL: u32 = 36;
pub const IPV6_RECVPKTINFO: u32 = 49;
pub const IPV6_PKTINFO: u32 = 50;
pub const IPV6_RECVHOPLIMIT: u32 = 51;
pub const IPV6_HOPLIMIT: u32 = 52;
pub const IPV6_RECVHOPOPTS: u32 = 53;
pub const IPV6_HOPOPTS: u32 = 54;
pub const IPV6_RTHDRDSTOPTS: u32 = 55;
pub const IPV6_RECVRTHDR: u32 = 56;
pub const IPV6_RTHDR: u32 = 57;
pub const IPV6_RECVDSTOPTS: u32 = 58;
pub const IPV6_DSTOPTS: u32 = 59;
pub const IPV6_RECVPATHMTU: u32 = 60;
pub const IPV6_PATHMTU: u32 = 61;
pub const IPV6_DONTFRAG: u32 = 62;
pub const IPV6_RECVTCLASS: u32 = 66;
pub const IPV6_TCLASS: u32 = 67;
pub const IPV6_AUTOFLOWLABEL: u32 = 70;
pub const IPV6_ADDR_PREFERENCES: u32 = 72;
pub const IPV6_MINHOPCOUNT: u32 = 73;
pub const IPV6_ORIGDSTADDR: u32 = 74;
pub const IPV6_RECVORIGDSTADDR: u32 = 74;
pub const IPV6_TRANSPARENT: u32 = 75;
pub const IPV6_UNICAST_IF: u32 = 76;
pub const IPV6_RECVFRAGSIZE: u32 = 77;
pub const IPV6_FREEBIND: u32 = 78;
pub const IPV6_ADD_MEMBERSHIP: u32 = 20;
pub const IPV6_DROP_MEMBERSHIP: u32 = 21;
pub const IPV6_RXHOPOPTS: u32 = 54;
pub const IPV6_RXDSTOPTS: u32 = 59;
pub const IPV6_PMTUDISC_DONT: u32 = 0;
pub const IPV6_PMTUDISC_WANT: u32 = 1;
pub const IPV6_PMTUDISC_DO: u32 = 2;
pub const IPV6_PMTUDISC_PROBE: u32 = 3;
pub const IPV6_PMTUDISC_INTERFACE: u32 = 4;
pub const IPV6_PMTUDISC_OMIT: u32 = 5;
pub const SOL_IPV6: u32 = 41;
pub const SOL_ICMPV6: u32 = 58;
pub const IPV6_RTHDR_LOOSE: u32 = 0;
pub const IPV6_RTHDR_STRICT: u32 = 1;
pub const IPV6_RTHDR_TYPE_0: u32 = 0;
pub const IN_CLASSA_NET: u32 = 4278190080;
pub const IN_CLASSA_NSHIFT: u32 = 24;
pub const IN_CLASSA_HOST: u32 = 16777215;
pub const IN_CLASSA_MAX: u32 = 128;
pub const IN_CLASSB_NET: u32 = 4294901760;
pub const IN_CLASSB_NSHIFT: u32 = 16;
pub const IN_CLASSB_HOST: u32 = 65535;
pub const IN_CLASSB_MAX: u32 = 65536;
pub const IN_CLASSC_NET: u32 = 4294967040;
pub const IN_CLASSC_NSHIFT: u32 = 8;
pub const IN_CLASSC_HOST: u32 = 255;
pub const IN_LOOPBACKNET: u32 = 127;
pub const INET_ADDRSTRLEN: u32 = 16;
pub const INET6_ADDRSTRLEN: u32 = 46;
pub const DDSRT_INVALID_SOCKET: i32 = -1;
pub const PRIdSOCK: &'static [u8; 2usize] = b"d\0";
pub const DDSRT_HAVE_IPV6: u32 = 1;
pub const DDSRT_HAVE_DNS: u32 = 1;
pub const DDSRT_HAVE_GETADDRINFO: u32 = 1;
pub const DDSRT_HAVE_SSM: u32 = 1;
pub const DDSRT_HAVE_INET_NTOP: u32 = 1;
pub const DDSRT_HAVE_INET_PTON: u32 = 1;
pub const DDSRT_MSGHDR_FLAGS: u32 = 1;
pub const INET_ADDRSTRLEN_EXTENDED: u32 = 22;
pub const INET6_ADDRSTRLEN_EXTENDED: u32 = 54;
pub const DDSRT_AF_TERM: i32 = -1;
pub const DDSRT_64BIT: u32 = 1;
pub const DDSRT_HAVE_ATOMIC64: u32 = 1;
pub const DDSRT_AVL_TREEDEF_FLAG_INDKEY: u32 = 1;
pub const DDSRT_AVL_TREEDEF_FLAG_R: u32 = 2;
pub const DDSRT_AVL_TREEDEF_FLAG_ALLOWDUPS: u32 = 4;
pub const DDSI_SERTOPIC_HAS_TOPICKIND_NO_KEY: u32 = 1;
pub const DDSI_SERTOPIC_HAS_EQUAL_AND_HASH: u32 = 1;
pub const DDSI_SERDATA_HAS_PRINT: u32 = 1;
pub const DDSI_SERDATA_HAS_FROM_SER_IOV: u32 = 1;
pub const DDSI_SERDATA_HAS_GET_KEYHASH: u32 = 1;
pub const _PTHREAD_H: u32 = 1;
pub const _SCHED_H: u32 = 1;
pub const _BITS_SCHED_H: u32 = 1;
pub const SCHED_OTHER: u32 = 0;
pub const SCHED_FIFO: u32 = 1;
pub const SCHED_RR: u32 = 2;
pub const _BITS_TYPES_STRUCT_SCHED_PARAM: u32 = 1;
pub const _BITS_CPU_SET_H: u32 = 1;
pub const __CPU_SETSIZE: u32 = 1024;
pub const _TIME_H: u32 = 1;
pub const _BITS_TIME_H: u32 = 1;
pub const CLOCK_REALTIME: u32 = 0;
pub const CLOCK_MONOTONIC: u32 = 1;
pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
pub const CLOCK_MONOTONIC_RAW: u32 = 4;
pub const CLOCK_REALTIME_COARSE: u32 = 5;
pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
pub const CLOCK_BOOTTIME: u32 = 7;
pub const CLOCK_REALTIME_ALARM: u32 = 8;
pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
pub const CLOCK_TAI: u32 = 11;
pub const TIMER_ABSTIME: u32 = 1;
pub const __struct_tm_defined: u32 = 1;
pub const __itimerspec_defined: u32 = 1;
pub const TIME_UTC: u32 = 1;
pub const _BITS_SETJMP_H: u32 = 1;
pub const PTHREAD_ONCE_INIT: u32 = 0;
pub const PTHREAD_BARRIER_SERIAL_THREAD: i32 = -1;
pub const DDSRT_HAVE_THREAD_SETNAME: u32 = 1;
pub const DDSRT_HAVE_THREAD_LIST: u32 = 1;
pub const PRIdTID: &'static [u8; 3usize] = b"ld\0";
pub const NN_VENDORID_MINOR_RTI: u32 = 1;
pub const NN_VENDORID_MINOR_ADLINK_OSPL: u32 = 2;
pub const NN_VENDORID_MINOR_OCI: u32 = 3;
pub const NN_VENDORID_MINOR_MILSOFT: u32 = 4;
pub const NN_VENDORID_MINOR_KONGSBERG: u32 = 5;
pub const NN_VENDORID_MINOR_TWINOAKS: u32 = 6;
pub const NN_VENDORID_MINOR_LAKOTA: u32 = 7;
pub const NN_VENDORID_MINOR_ICOUP: u32 = 8;
pub const NN_VENDORID_MINOR_ETRI: u32 = 9;
pub const NN_VENDORID_MINOR_RTI_MICRO: u32 = 10;
pub const NN_VENDORID_MINOR_ADLINK_JAVA: u32 = 11;
pub const NN_VENDORID_MINOR_ADLINK_GATEWAY: u32 = 12;
pub const NN_VENDORID_MINOR_ADLINK_LITE: u32 = 13;
pub const NN_VENDORID_MINOR_TECHNICOLOR: u32 = 14;
pub const NN_VENDORID_MINOR_EPROSIMA: u32 = 15;
pub const NN_VENDORID_MINOR_ECLIPSE: u32 = 16;
pub const NN_VENDORID_MINOR_ADLINK_CLOUD: u32 = 32;
pub const PGUIDFMT: &'static [u8; 12usize] = b"%x:%x:%x:%x\0";
pub const NN_ENTITYID_UNKNOWN: u32 = 0;
pub const NN_ENTITYID_PARTICIPANT: u32 = 449;
pub const NN_ENTITYID_SEDP_BUILTIN_TOPIC_WRITER: u32 = 706;
pub const NN_ENTITYID_SEDP_BUILTIN_TOPIC_READER: u32 = 711;
pub const NN_ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER: u32 = 962;
pub const NN_ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER: u32 = 967;
pub const NN_ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER: u32 = 1218;
pub const NN_ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER: u32 = 1223;
pub const NN_ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER: u32 = 65730;
pub const NN_ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER: u32 = 65735;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER: u32 = 131266;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER: u32 = 131271;
pub const NN_ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER: u32 = 4278191042;
pub const NN_ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_READER: u32 = 4278191047;
pub const NN_ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER: u32 = 4278191298;
pub const NN_ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER: u32 = 4278191303;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_MESSAGE_WRITER: u32 = 131523;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_MESSAGE_READER: u32 = 131524;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER: u32 = 4278321346;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER: u32 = 4278321351;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_WRITER: u32 = 4278321859;
pub const NN_ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_READER: u32 = 4278321860;
pub const NN_ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_WRITER: u32 = 4278256066;
pub const NN_ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_READER: u32 = 4278256071;
pub const NN_ENTITYID_SOURCE_MASK: u32 = 192;
pub const NN_ENTITYID_SOURCE_USER: u32 = 0;
pub const NN_ENTITYID_SOURCE_BUILTIN: u32 = 192;
pub const NN_ENTITYID_SOURCE_VENDOR: u32 = 64;
pub const NN_ENTITYID_KIND_MASK: u32 = 63;
pub const NN_ENTITYID_KIND_WRITER_WITH_KEY: u32 = 2;
pub const NN_ENTITYID_KIND_WRITER_NO_KEY: u32 = 3;
pub const NN_ENTITYID_KIND_READER_NO_KEY: u32 = 4;
pub const NN_ENTITYID_KIND_READER_WITH_KEY: u32 = 7;
pub const NN_ENTITYID_ALLOCSTEP: u32 = 256;
pub const NN_SEQUENCE_NUMBER_UNKNOWN_HIGH: i32 = -1;
pub const NN_SEQUENCE_NUMBER_UNKNOWN_LOW: u32 = 0;
pub const NN_SEQUENCE_NUMBER_SET_MAX_BITS: u32 = 256;
pub const NN_FRAGMENT_NUMBER_SET_MAX_BITS: u32 = 256;
pub const NN_STATUSINFO_DISPOSE: u32 = 1;
pub const NN_STATUSINFO_UNREGISTER: u32 = 2;
pub const NN_STATUSINFO_STANDARDIZED: u32 = 3;
pub const NN_STATUSINFO_OSPL_AUTO: u32 = 268435456;
pub const NN_STATUSINFOX_OSPL_AUTO: u32 = 1;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_ANNOUNCER: u32 = 1;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_DETECTOR: u32 = 2;
pub const NN_DISC_BUILTIN_ENDPOINT_PUBLICATION_ANNOUNCER: u32 = 4;
pub const NN_DISC_BUILTIN_ENDPOINT_PUBLICATION_DETECTOR: u32 = 8;
pub const NN_DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_ANNOUNCER: u32 = 16;
pub const NN_DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_DETECTOR: u32 = 32;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_PROXY_ANNOUNCER: u32 = 64;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_PROXY_DETECTOR: u32 = 128;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_STATE_ANNOUNCER: u32 = 256;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_STATE_DETECTOR: u32 = 512;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_WRITER: u32 = 1024;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_READER: u32 = 2048;
pub const NN_DISC_BUILTIN_ENDPOINT_TOPIC_ANNOUNCER: u32 = 4096;
pub const NN_DISC_BUILTIN_ENDPOINT_TOPIC_DETECTOR: u32 = 8192;
pub const NN_BUILTIN_ENDPOINT_PUBLICATION_MESSAGE_SECURE_ANNOUNCER: u32 = 65536;
pub const NN_BUILTIN_ENDPOINT_PUBLICATION_MESSAGE_SECURE_DETECTOR: u32 = 131072;
pub const NN_BUILTIN_ENDPOINT_SUBSCRIPTION_MESSAGE_SECURE_ANNOUNCER: u32 = 262144;
pub const NN_BUILTIN_ENDPOINT_SUBSCRIPTION_MESSAGE_SECURE_DETECTOR: u32 = 524288;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_SECURE_ANNOUNCER: u32 = 1048576;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_SECURE_DETECTOR: u32 = 2097152;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_STATELESS_MESSAGE_ANNOUNCER: u32 = 4194304;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_STATELESS_MESSAGE_DETECTOR: u32 = 8388608;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_VOLATILE_SECURE_ANNOUNCER: u32 = 16777216;
pub const NN_BUILTIN_ENDPOINT_PARTICIPANT_VOLATILE_SECURE_DETECTOR: u32 = 33554432;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_SECURE_ANNOUNCER: u32 = 67108864;
pub const NN_DISC_BUILTIN_ENDPOINT_PARTICIPANT_SECURE_DETECTOR: u32 = 134217728;
pub const NN_BES_MASK_NON_SECURITY: u32 = 4026597375;
pub const NN_LOCATOR_KIND_INVALID: i32 = -1;
pub const NN_LOCATOR_KIND_RESERVED: u32 = 0;
pub const NN_LOCATOR_KIND_UDPv4: u32 = 1;
pub const NN_LOCATOR_KIND_UDPv6: u32 = 2;
pub const NN_LOCATOR_KIND_TCPv4: u32 = 4;
pub const NN_LOCATOR_KIND_TCPv6: u32 = 8;
pub const NN_LOCATOR_KIND_RAWETH: u32 = 32768;
pub const NN_LOCATOR_KIND_UDPv4MCGEN: u32 = 1342111744;
pub const NN_LOCATOR_PORT_INVALID: u32 = 0;
pub const RTPS_MAJOR: u32 = 2;
pub const RTPS_MINOR: u32 = 1;
pub const RTPS_MINOR_MINIMUM: u32 = 1;
pub const SMFLAG_ENDIANNESS: u32 = 1;
pub const PL_CDR_BE: u32 = 512;
pub const PL_CDR_LE: u32 = 768;
pub const DATA_FLAG_INLINE_QOS: u32 = 2;
pub const DATA_FLAG_DATAFLAG: u32 = 4;
pub const DATA_FLAG_KEYFLAG: u32 = 8;
pub const DATAFRAG_FLAG_INLINE_QOS: u32 = 2;
pub const DATAFRAG_FLAG_KEYFLAG: u32 = 4;
pub const ACKNACK_FLAG_FINAL: u32 = 2;
pub const INFOTS_INVALIDATE_FLAG: u32 = 2;
pub const HEARTBEAT_FLAG_FINAL: u32 = 2;
pub const HEARTBEAT_FLAG_LIVELINESS: u32 = 4;
pub const PARTICIPANT_MESSAGE_DATA_KIND_UNKNOWN: u32 = 0;
pub const PARTICIPANT_MESSAGE_DATA_KIND_AUTOMATIC_LIVELINESS_UPDATE: u32 = 1;
pub const PARTICIPANT_MESSAGE_DATA_KIND_MANUAL_LIVELINESS_UPDATE: u32 = 2;
pub const PARTICIPANT_MESSAGE_DATA_VENDOR_SPECIFIC_KIND_FLAG: u32 = 134217728;
pub const PID_VENDORSPECIFIC_FLAG: u32 = 32768;
pub const PID_UNRECOGNIZED_INCOMPATIBLE_FLAG: u32 = 16384;
pub const PID_PAD: u32 = 0;
pub const PID_SENTINEL: u32 = 1;
pub const PID_DOMAIN_ID: u32 = 15;
pub const PID_DOMAIN_TAG: u32 = 16404;
pub const PID_USER_DATA: u32 = 44;
pub const PID_TOPIC_NAME: u32 = 5;
pub const PID_TYPE_NAME: u32 = 7;
pub const PID_GROUP_DATA: u32 = 45;
pub const PID_TOPIC_DATA: u32 = 46;
pub const PID_DURABILITY: u32 = 29;
pub const PID_DURABILITY_SERVICE: u32 = 30;
pub const PID_DEADLINE: u32 = 35;
pub const PID_LATENCY_BUDGET: u32 = 39;
pub const PID_LIVELINESS: u32 = 27;
pub const PID_RELIABILITY: u32 = 26;
pub const PID_LIFESPAN: u32 = 43;
pub const PID_DESTINATION_ORDER: u32 = 37;
pub const PID_HISTORY: u32 = 64;
pub const PID_RESOURCE_LIMITS: u32 = 65;
pub const PID_OWNERSHIP: u32 = 31;
pub const PID_OWNERSHIP_STRENGTH: u32 = 6;
pub const PID_PRESENTATION: u32 = 33;
pub const PID_PARTITION: u32 = 41;
pub const PID_TIME_BASED_FILTER: u32 = 4;
pub const PID_TRANSPORT_PRIORITY: u32 = 73;
pub const PID_PROTOCOL_VERSION: u32 = 21;
pub const PID_VENDORID: u32 = 22;
pub const PID_UNICAST_LOCATOR: u32 = 47;
pub const PID_MULTICAST_LOCATOR: u32 = 48;
pub const PID_MULTICAST_IPADDRESS: u32 = 17;
pub const PID_DEFAULT_UNICAST_LOCATOR: u32 = 49;
pub const PID_DEFAULT_MULTICAST_LOCATOR: u32 = 72;
pub const PID_METATRAFFIC_UNICAST_LOCATOR: u32 = 50;
pub const PID_METATRAFFIC_MULTICAST_LOCATOR: u32 = 51;
pub const PID_DEFAULT_UNICAST_IPADDRESS: u32 = 12;
pub const PID_DEFAULT_UNICAST_PORT: u32 = 14;
pub const PID_METATRAFFIC_UNICAST_IPADDRESS: u32 = 69;
pub const PID_METATRAFFIC_UNICAST_PORT: u32 = 13;
pub const PID_METATRAFFIC_MULTICAST_IPADDRESS: u32 = 11;
pub const PID_METATRAFFIC_MULTICAST_PORT: u32 = 70;
pub const PID_EXPECTS_INLINE_QOS: u32 = 67;
pub const PID_PARTICIPANT_MANUAL_LIVELINESS_COUNT: u32 = 52;
pub const PID_PARTICIPANT_BUILTIN_ENDPOINTS: u32 = 68;
pub const PID_PARTICIPANT_LEASE_DURATION: u32 = 2;
pub const PID_CONTENT_FILTER_PROPERTY: u32 = 53;
pub const PID_PARTICIPANT_GUID: u32 = 80;
pub const PID_PARTICIPANT_ENTITYID: u32 = 81;
pub const PID_GROUP_GUID: u32 = 82;
pub const PID_GROUP_ENTITYID: u32 = 83;
pub const PID_BUILTIN_ENDPOINT_SET: u32 = 88;
pub const PID_PROPERTY_LIST: u32 = 89;
pub const PID_TYPE_MAX_SIZE_SERIALIZED: u32 = 96;
pub const PID_ENTITY_NAME: u32 = 98;
pub const PID_KEYHASH: u32 = 112;
pub const PID_STATUSINFO: u32 = 113;
pub const PID_CONTENT_FILTER_INFO: u32 = 85;
pub const PID_COHERENT_SET: u32 = 86;
pub const PID_DIRECTED_WRITE: u32 = 87;
pub const PID_ORIGINAL_WRITER_INFO: u32 = 97;
pub const PID_ENDPOINT_GUID: u32 = 90;
pub const PID_IDENTITY_TOKEN: u32 = 4097;
pub const PID_PERMISSIONS_TOKEN: u32 = 4098;
pub const PID_DATA_TAGS: u32 = 4099;
pub const PID_ENDPOINT_SECURITY_INFO: u32 = 4100;
pub const PID_PARTICIPANT_SECURITY_INFO: u32 = 4101;
pub const PID_IDENTITY_STATUS_TOKEN: u32 = 4102;
pub const PID_PERSISTENCE: u32 = 3;
pub const PID_TYPE_CHECKSUM: u32 = 8;
pub const PID_TYPE2_NAME: u32 = 9;
pub const PID_TYPE2_CHECKSUM: u32 = 10;
pub const PID_EXPECTS_ACK: u32 = 16;
pub const PID_MANAGER_KEY: u32 = 18;
pub const PID_SEND_QUEUE_SIZE: u32 = 19;
pub const PID_RELIABILITY_ENABLED: u32 = 20;
pub const PID_VARGAPPS_SEQUENCE_NUMBER_LAST: u32 = 23;
pub const PID_RECV_QUEUE_SIZE: u32 = 24;
pub const PID_RELIABILITY_OFFERED: u32 = 25;
pub const PID_ADLINK_BUILTIN_ENDPOINT_SET: u32 = 32768;
pub const PID_ADLINK_READER_DATA_LIFECYCLE: u32 = 32770;
pub const PID_ADLINK_WRITER_DATA_LIFECYCLE: u32 = 32771;
pub const PID_ADLINK_ENDPOINT_GUID: u32 = 32772;
pub const PID_ADLINK_SYNCHRONOUS_ENDPOINT: u32 = 32773;
pub const PID_ADLINK_RELAXED_QOS_MATCHING: u32 = 49158;
pub const PID_ADLINK_PARTICIPANT_VERSION_INFO: u32 = 32775;
pub const PID_ADLINK_NODE_NAME: u32 = 32776;
pub const PID_ADLINK_EXEC_NAME: u32 = 32777;
pub const PID_ADLINK_PROCESS_ID: u32 = 32778;
pub const PID_ADLINK_SERVICE_TYPE: u32 = 32779;
pub const PID_ADLINK_ENTITY_FACTORY: u32 = 32780;
pub const PID_ADLINK_WATCHDOG_SCHEDULING: u32 = 32781;
pub const PID_ADLINK_LISTENER_SCHEDULING: u32 = 32782;
pub const PID_ADLINK_SUBSCRIPTION_KEYS: u32 = 32783;
pub const PID_ADLINK_READER_LIFESPAN: u32 = 32784;
pub const PID_ADLINK_TYPE_DESCRIPTION: u32 = 32786;
pub const PID_ADLINK_LAN: u32 = 32787;
pub const PID_ADLINK_ENDPOINT_GID: u32 = 32788;
pub const PID_ADLINK_GROUP_GID: u32 = 32789;
pub const PID_ADLINK_EOTINFO: u32 = 32790;
pub const PID_ADLINK_PART_CERT_NAME: u32 = 32791;
pub const PID_ADLINK_LAN_CERT_NAME: u32 = 32792;
pub const PID_CYCLONE_RECEIVE_BUFFER_SIZE: u32 = 32793;
pub const DDSRT_HAVE_RUSAGE: u32 = 1;
pub const DDSRT_ONCE_INIT: u32 = 0;
pub const CACHE_LINE_SIZE: u32 = 64;
pub const VTIME_NEST_MASK: u32 = 15;
pub const VTIME_TIME_MASK: u32 = 4294967280;
pub const VTIME_TIME_SHIFT: u32 = 4;
pub const Q_THREAD_SCHEDCLASS_REALTIME: &'static [u8; 9usize] = b"Realtime\0";
pub const Q_THREAD_SCHEDCLASS_TIMESHARE: &'static [u8; 10usize] = b"Timeshare\0";
pub const Q_THREAD_SCHEDPRIO_DEFAULT: u32 = 0;
pub const Q_THREAD_DEBUG: u32 = 0;
pub const PARTICIPANT_INDEX_AUTO: i32 = -1;
pub const PARTICIPANT_INDEX_NONE: i32 = -2;
pub const AMC_FALSE: u32 = 0;
pub const AMC_SPDP: u32 = 1;
pub const AMC_ASM: u32 = 2;
pub const AMC_TRUE: u32 = 3;
pub const AMC_DEFAULT: u32 = 2147483648;
pub const DDS_XCHECK_WHC: u32 = 1;
pub const DDS_XCHECK_RHC: u32 = 2;
pub const DDSI_TRAN_CONN: u32 = 1;
pub const DDSI_TRAN_LISTENER: u32 = 2;
pub const DDSI_TRAN_ON_CONNECT: u32 = 1;
pub const DDSI_LOCATORSTRLEN: u32 = 54;
pub const DDSI_LOCSTRLEN: u32 = 70;
pub const NN_REORDER_ACCEPT: u32 = 0;
pub const NN_REORDER_TOO_OLD: i32 = -1;
pub const NN_REORDER_REJECT: i32 = -2;
pub const PRIdPID: &'static [u8; 2usize] = b"d\0";
pub const DDSRT_HAVE_MULTI_PROCESS: u32 = 1;
extern "C" {
pub fn __assert_fail(
__assertion: *const ::std::os::raw::c_char,
__file: *const ::std::os::raw::c_char,
__line: ::std::os::raw::c_uint,
__function: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn __assert_perror_fail(
__errnum: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__line: ::std::os::raw::c_uint,
__function: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn __assert(
__assertion: *const ::std::os::raw::c_char,
__file: *const ::std::os::raw::c_char,
__line: ::std::os::raw::c_int,
);
}
pub type size_t = ::std::os::raw::c_ulong;
extern "C" {
pub fn memcpy(
__dest: *mut ::std::os::raw::c_void,
__src: *const ::std::os::raw::c_void,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn memmove(
__dest: *mut ::std::os::raw::c_void,
__src: *const ::std::os::raw::c_void,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn memccpy(
__dest: *mut ::std::os::raw::c_void,
__src: *const ::std::os::raw::c_void,
__c: ::std::os::raw::c_int,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn memset(
__s: *mut ::std::os::raw::c_void,
__c: ::std::os::raw::c_int,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn memcmp(
__s1: *const ::std::os::raw::c_void,
__s2: *const ::std::os::raw::c_void,
__n: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn memchr(
__s: *const ::std::os::raw::c_void,
__c: ::std::os::raw::c_int,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn strcpy(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strncpy(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strcat(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strncat(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strcmp(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strncmp(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strcoll(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strxfrm(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_ulong;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __locale_struct {
pub __locales: [*mut __locale_data; 13usize],
pub __ctype_b: *const ::std::os::raw::c_ushort,
pub __ctype_tolower: *const ::std::os::raw::c_int,
pub __ctype_toupper: *const ::std::os::raw::c_int,
pub __names: [*const ::std::os::raw::c_char; 13usize],
}
#[test]
fn bindgen_test_layout___locale_struct() {
assert_eq!(
::std::mem::size_of::<__locale_struct>(),
232usize,
concat!("Size of: ", stringify!(__locale_struct))
);
assert_eq!(
::std::mem::align_of::<__locale_struct>(),
8usize,
concat!("Alignment of ", stringify!(__locale_struct))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__locale_struct>())).__locales as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__locale_struct),
"::",
stringify!(__locales)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__locale_struct>())).__ctype_b as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(__locale_struct),
"::",
stringify!(__ctype_b)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__locale_struct>())).__ctype_tolower as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(__locale_struct),
"::",
stringify!(__ctype_tolower)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__locale_struct>())).__ctype_toupper as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(__locale_struct),
"::",
stringify!(__ctype_toupper)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__locale_struct>())).__names as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(__locale_struct),
"::",
stringify!(__names)
)
);
}
pub type __locale_t = *mut __locale_struct;
pub type locale_t = __locale_t;
extern "C" {
pub fn strcoll_l(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
__l: locale_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strxfrm_l(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
__n: size_t,
__l: locale_t,
) -> size_t;
}
extern "C" {
pub fn strdup(__s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strndup(
__string: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strchr(
__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strrchr(
__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strcspn(
__s: *const ::std::os::raw::c_char,
__reject: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn strspn(
__s: *const ::std::os::raw::c_char,
__accept: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn strpbrk(
__s: *const ::std::os::raw::c_char,
__accept: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strstr(
__haystack: *const ::std::os::raw::c_char,
__needle: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strtok(
__s: *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __strtok_r(
__s: *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char,
__save_ptr: *mut *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strtok_r(
__s: *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char,
__save_ptr: *mut *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: size_t) -> size_t;
}
extern "C" {
pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}__xpg_strerror_r"]
pub fn strerror_r(
__errnum: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__buflen: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strerror_l(
__errnum: ::std::os::raw::c_int,
__l: locale_t,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn bcmp(
__s1: *const ::std::os::raw::c_void,
__s2: *const ::std::os::raw::c_void,
__n: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn bcopy(
__src: *const ::std::os::raw::c_void,
__dest: *mut ::std::os::raw::c_void,
__n: size_t,
);
}
extern "C" {
pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: ::std::os::raw::c_ulong);
}
extern "C" {
pub fn index(
__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn rindex(
__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ffsl(__l: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ffsll(__ll: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strcasecmp(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strncasecmp(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strcasecmp_l(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
__loc: locale_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn strncasecmp_l(
__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char,
__n: size_t,
__loc: locale_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn explicit_bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
}
extern "C" {
pub fn strsep(
__stringp: *mut *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __stpcpy(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn stpcpy(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __stpncpy(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
__n: size_t,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn stpncpy(
__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char,
__n: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_char;
}
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 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::<max_align_t>(),
32usize,
concat!("Size of: ", stringify!(max_align_t))
);
assert_eq!(
::std::mem::align_of::<max_align_t>(),
16usize,
concat!("Alignment of ", stringify!(max_align_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__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::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce2)
)
);
}
extern "C" {
pub fn ddsrt_mh3(key: *const ::std::os::raw::c_void, len: size_t, seed: u32) -> u32;
}
pub type ddsrt_md5_byte_t = ::std::os::raw::c_uchar;
pub type ddsrt_md5_word_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_md5_state_s {
pub count: [ddsrt_md5_word_t; 2usize],
pub abcd: [ddsrt_md5_word_t; 4usize],
pub buf: [ddsrt_md5_byte_t; 64usize],
}
#[test]
fn bindgen_test_layout_ddsrt_md5_state_s() {
assert_eq!(
::std::mem::size_of::<ddsrt_md5_state_s>(),
88usize,
concat!("Size of: ", stringify!(ddsrt_md5_state_s))
);
assert_eq!(
::std::mem::align_of::<ddsrt_md5_state_s>(),
4usize,
concat!("Alignment of ", stringify!(ddsrt_md5_state_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_md5_state_s>())).count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_md5_state_s),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_md5_state_s>())).abcd as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_md5_state_s),
"::",
stringify!(abcd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_md5_state_s>())).buf as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_md5_state_s),
"::",
stringify!(buf)
)
);
}
pub type ddsrt_md5_state_t = ddsrt_md5_state_s;
extern "C" {
pub fn ddsrt_md5_init(pms: *mut ddsrt_md5_state_t);
}
extern "C" {
pub fn ddsrt_md5_append(
pms: *mut ddsrt_md5_state_t,
data: *const ddsrt_md5_byte_t,
nbytes: ::std::os::raw::c_uint,
);
}
extern "C" {
pub fn ddsrt_md5_finish(pms: *mut ddsrt_md5_state_t, digest: *mut ddsrt_md5_byte_t);
}
pub const idtype_t_P_ALL: idtype_t = 0;
pub const idtype_t_P_PID: idtype_t = 1;
pub const idtype_t_P_PGID: idtype_t = 2;
pub type idtype_t = ::std::os::raw::c_uint;
pub type _Float32 = f32;
pub type _Float64 = f64;
pub type _Float32x = f64;
pub type _Float64x = u128;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct div_t {
pub quot: ::std::os::raw::c_int,
pub rem: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_div_t() {
assert_eq!(
::std::mem::size_of::<div_t>(),
8usize,
concat!("Size of: ", stringify!(div_t))
);
assert_eq!(
::std::mem::align_of::<div_t>(),
4usize,
concat!("Alignment of ", stringify!(div_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<div_t>())).quot as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(div_t),
"::",
stringify!(quot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<div_t>())).rem as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(div_t),
"::",
stringify!(rem)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ldiv_t {
pub quot: ::std::os::raw::c_long,
pub rem: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_ldiv_t() {
assert_eq!(
::std::mem::size_of::<ldiv_t>(),
16usize,
concat!("Size of: ", stringify!(ldiv_t))
);
assert_eq!(
::std::mem::align_of::<ldiv_t>(),
8usize,
concat!("Alignment of ", stringify!(ldiv_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ldiv_t>())).quot as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ldiv_t),
"::",
stringify!(quot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ldiv_t>())).rem as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ldiv_t),
"::",
stringify!(rem)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lldiv_t {
pub quot: ::std::os::raw::c_longlong,
pub rem: ::std::os::raw::c_longlong,
}
#[test]
fn bindgen_test_layout_lldiv_t() {
assert_eq!(
::std::mem::size_of::<lldiv_t>(),
16usize,
concat!("Size of: ", stringify!(lldiv_t))
);
assert_eq!(
::std::mem::align_of::<lldiv_t>(),
8usize,
concat!("Alignment of ", stringify!(lldiv_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<lldiv_t>())).quot as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(lldiv_t),
"::",
stringify!(quot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<lldiv_t>())).rem as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(lldiv_t),
"::",
stringify!(rem)
)
);
}
extern "C" {
pub fn __ctype_get_mb_cur_max() -> size_t;
}
extern "C" {
pub fn atof(__nptr: *const ::std::os::raw::c_char) -> f64;
}
extern "C" {
pub fn atoi(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn atol(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn atoll(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn strtod(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
) -> f64;
}
extern "C" {
pub fn strtof(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
) -> f32;
}
extern "C" {
pub fn strtold(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
) -> u128;
}
extern "C" {
pub fn strtol(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn strtoul(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn strtoq(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn strtouq(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_ulonglong;
}
extern "C" {
pub fn strtoll(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn strtoull(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_ulonglong;
}
extern "C" {
pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
}
pub type u_char = __u_char;
pub type u_short = __u_short;
pub type u_int = __u_int;
pub type u_long = __u_long;
pub type quad_t = __quad_t;
pub type u_quad_t = __u_quad_t;
pub type fsid_t = __fsid_t;
pub type loff_t = __loff_t;
pub type ino_t = __ino_t;
pub type dev_t = __dev_t;
pub type gid_t = __gid_t;
pub type mode_t = __mode_t;
pub type nlink_t = __nlink_t;
pub type uid_t = __uid_t;
pub type off_t = __off_t;
pub type pid_t = __pid_t;
pub type id_t = __id_t;
pub type ssize_t = __ssize_t;
pub type daddr_t = __daddr_t;
pub type caddr_t = __caddr_t;
pub type key_t = __key_t;
pub type clock_t = __clock_t;
pub type clockid_t = __clockid_t;
pub type time_t = __time_t;
pub type timer_t = __timer_t;
pub type ulong = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_int8_t = __uint8_t;
pub type u_int16_t = __uint16_t;
pub type u_int32_t = __uint32_t;
pub type u_int64_t = __uint64_t;
pub type register_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sigset_t {
pub __val: [::std::os::raw::c_ulong; 16usize],
}
#[test]
fn bindgen_test_layout___sigset_t() {
assert_eq!(
::std::mem::size_of::<__sigset_t>(),
128usize,
concat!("Size of: ", stringify!(__sigset_t))
);
assert_eq!(
::std::mem::align_of::<__sigset_t>(),
8usize,
concat!("Alignment of ", stringify!(__sigset_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigset_t>())).__val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigset_t),
"::",
stringify!(__val)
)
);
}
pub type sigset_t = __sigset_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval {
pub tv_sec: __time_t,
pub tv_usec: __suseconds_t,
}
#[test]
fn bindgen_test_layout_timeval() {
assert_eq!(
::std::mem::size_of::<timeval>(),
16usize,
concat!("Size of: ", stringify!(timeval))
);
assert_eq!(
::std::mem::align_of::<timeval>(),
8usize,
concat!("Alignment of ", stringify!(timeval))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_usec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
#[test]
fn bindgen_test_layout_timespec() {
assert_eq!(
::std::mem::size_of::<timespec>(),
16usize,
concat!("Size of: ", stringify!(timespec))
);
assert_eq!(
::std::mem::align_of::<timespec>(),
8usize,
concat!("Alignment of ", stringify!(timespec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_nsec)
)
);
}
pub type suseconds_t = __suseconds_t;
pub type __fd_mask = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fd_set {
pub __fds_bits: [__fd_mask; 16usize],
}
#[test]
fn bindgen_test_layout_fd_set() {
assert_eq!(
::std::mem::size_of::<fd_set>(),
128usize,
concat!("Size of: ", stringify!(fd_set))
);
assert_eq!(
::std::mem::align_of::<fd_set>(),
8usize,
concat!("Alignment of ", stringify!(fd_set))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<fd_set>())).__fds_bits as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fd_set),
"::",
stringify!(__fds_bits)
)
);
}
pub type fd_mask = __fd_mask;
extern "C" {
pub fn select(
__nfds: ::std::os::raw::c_int,
__readfds: *mut fd_set,
__writefds: *mut fd_set,
__exceptfds: *mut fd_set,
__timeout: *mut timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pselect(
__nfds: ::std::os::raw::c_int,
__readfds: *mut fd_set,
__writefds: *mut fd_set,
__exceptfds: *mut fd_set,
__timeout: *const timespec,
__sigmask: *const __sigset_t,
) -> ::std::os::raw::c_int;
}
pub type blksize_t = __blksize_t;
pub type blkcnt_t = __blkcnt_t;
pub type fsblkcnt_t = __fsblkcnt_t;
pub type fsfilcnt_t = __fsfilcnt_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_internal_list {
pub __prev: *mut __pthread_internal_list,
pub __next: *mut __pthread_internal_list,
}
#[test]
fn bindgen_test_layout___pthread_internal_list() {
assert_eq!(
::std::mem::size_of::<__pthread_internal_list>(),
16usize,
concat!("Size of: ", stringify!(__pthread_internal_list))
);
assert_eq!(
::std::mem::align_of::<__pthread_internal_list>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_internal_list))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__prev as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_list),
"::",
stringify!(__prev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__next as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_list),
"::",
stringify!(__next)
)
);
}
pub type __pthread_list_t = __pthread_internal_list;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_internal_slist {
pub __next: *mut __pthread_internal_slist,
}
#[test]
fn bindgen_test_layout___pthread_internal_slist() {
assert_eq!(
::std::mem::size_of::<__pthread_internal_slist>(),
8usize,
concat!("Size of: ", stringify!(__pthread_internal_slist))
);
assert_eq!(
::std::mem::align_of::<__pthread_internal_slist>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_internal_slist))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_slist>())).__next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_slist),
"::",
stringify!(__next)
)
);
}
pub type __pthread_slist_t = __pthread_internal_slist;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_mutex_s {
pub __lock: ::std::os::raw::c_int,
pub __count: ::std::os::raw::c_uint,
pub __owner: ::std::os::raw::c_int,
pub __nusers: ::std::os::raw::c_uint,
pub __kind: ::std::os::raw::c_int,
pub __spins: ::std::os::raw::c_short,
pub __elision: ::std::os::raw::c_short,
pub __list: __pthread_list_t,
}
#[test]
fn bindgen_test_layout___pthread_mutex_s() {
assert_eq!(
::std::mem::size_of::<__pthread_mutex_s>(),
40usize,
concat!("Size of: ", stringify!(__pthread_mutex_s))
);
assert_eq!(
::std::mem::align_of::<__pthread_mutex_s>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_mutex_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__lock as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__count as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__owner as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__owner)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__nusers as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__nusers)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__kind as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__spins as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__spins)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__elision as *const _ as usize },
22usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__elision)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_rwlock_arch_t {
pub __readers: ::std::os::raw::c_uint,
pub __writers: ::std::os::raw::c_uint,
pub __wrphase_futex: ::std::os::raw::c_uint,
pub __writers_futex: ::std::os::raw::c_uint,
pub __pad3: ::std::os::raw::c_uint,
pub __pad4: ::std::os::raw::c_uint,
pub __cur_writer: ::std::os::raw::c_int,
pub __shared: ::std::os::raw::c_int,
pub __rwelision: ::std::os::raw::c_schar,
pub __pad1: [::std::os::raw::c_uchar; 7usize],
pub __pad2: ::std::os::raw::c_ulong,
pub __flags: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___pthread_rwlock_arch_t() {
assert_eq!(
::std::mem::size_of::<__pthread_rwlock_arch_t>(),
56usize,
concat!("Size of: ", stringify!(__pthread_rwlock_arch_t))
);
assert_eq!(
::std::mem::align_of::<__pthread_rwlock_arch_t>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_rwlock_arch_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__readers as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__readers)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__writers as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__writers)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__wrphase_futex as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__wrphase_futex)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__writers_futex as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__writers_futex)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad3 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad3)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad4 as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__cur_writer as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__cur_writer)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__shared as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__shared)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__rwelision as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__rwelision)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad1 as *const _ as usize },
33usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad2 as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__flags as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__flags)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __pthread_cond_s {
pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
pub __g_refs: [::std::os::raw::c_uint; 2usize],
pub __g_size: [::std::os::raw::c_uint; 2usize],
pub __g1_orig_size: ::std::os::raw::c_uint,
pub __wrefs: ::std::os::raw::c_uint,
pub __g_signals: [::std::os::raw::c_uint; 2usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __pthread_cond_s__bindgen_ty_1 {
pub __wseq: ::std::os::raw::c_ulonglong,
pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>())).__low
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__low)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>())).__high
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__high)
)
);
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(__pthread_cond_s__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cond_s__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1>())).__wseq as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1),
"::",
stringify!(__wseq)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1>())).__wseq32 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1),
"::",
stringify!(__wseq32)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __pthread_cond_s__bindgen_ty_2 {
pub __g1_start: ::std::os::raw::c_ulonglong,
pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>())).__low
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(__low)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>())).__high
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(__high)
)
);
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_2>(),
8usize,
concat!("Size of: ", stringify!(__pthread_cond_s__bindgen_ty_2))
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cond_s__bindgen_ty_2))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2>())).__g1_start as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2),
"::",
stringify!(__g1_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2>())).__g1_start32 as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2),
"::",
stringify!(__g1_start32)
)
);
}
#[test]
fn bindgen_test_layout___pthread_cond_s() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s>(),
48usize,
concat!("Size of: ", stringify!(__pthread_cond_s))
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cond_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_refs as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g_refs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_size as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g1_orig_size as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g1_orig_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__wrefs as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__wrefs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_signals as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g_signals)
)
);
}
pub type pthread_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutexattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_pthread_mutexattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_mutexattr_t>(),
4usize,
concat!("Size of: ", stringify!(pthread_mutexattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_mutexattr_t>(),
4usize,
concat!("Alignment of ", stringify!(pthread_mutexattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutexattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutexattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutexattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutexattr_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_condattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_pthread_condattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_condattr_t>(),
4usize,
concat!("Size of: ", stringify!(pthread_condattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_condattr_t>(),
4usize,
concat!("Alignment of ", stringify!(pthread_condattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_condattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_condattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_condattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_condattr_t),
"::",
stringify!(__align)
)
);
}
pub type pthread_key_t = ::std::os::raw::c_uint;
pub type pthread_once_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_attr_t {
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
#[test]
fn bindgen_test_layout_pthread_attr_t() {
assert_eq!(
::std::mem::size_of::<pthread_attr_t>(),
56usize,
concat!("Size of: ", stringify!(pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_attr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_attr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_attr_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutex_t {
pub __data: __pthread_mutex_s,
pub __size: [::std::os::raw::c_char; 40usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 5usize],
}
#[test]
fn bindgen_test_layout_pthread_mutex_t() {
assert_eq!(
::std::mem::size_of::<pthread_mutex_t>(),
40usize,
concat!("Size of: ", stringify!(pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_mutex_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_cond_t {
pub __data: __pthread_cond_s,
pub __size: [::std::os::raw::c_char; 48usize],
pub __align: ::std::os::raw::c_longlong,
_bindgen_union_align: [u64; 6usize],
}
#[test]
fn bindgen_test_layout_pthread_cond_t() {
assert_eq!(
::std::mem::size_of::<pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(pthread_cond_t))
);
assert_eq!(
::std::mem::align_of::<pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_cond_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_cond_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_cond_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_rwlock_t {
pub __data: __pthread_rwlock_arch_t,
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
#[test]
fn bindgen_test_layout_pthread_rwlock_t() {
assert_eq!(
::std::mem::size_of::<pthread_rwlock_t>(),
56usize,
concat!("Size of: ", stringify!(pthread_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_rwlock_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlock_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlock_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlock_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_rwlockattr_t {
pub __size: [::std::os::raw::c_char; 8usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_pthread_rwlockattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_rwlockattr_t>(),
8usize,
concat!("Size of: ", stringify!(pthread_rwlockattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_rwlockattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlockattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlockattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlockattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlockattr_t),
"::",
stringify!(__align)
)
);
}
pub type pthread_spinlock_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_barrier_t {
pub __size: [::std::os::raw::c_char; 32usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 4usize],
}
#[test]
fn bindgen_test_layout_pthread_barrier_t() {
assert_eq!(
::std::mem::size_of::<pthread_barrier_t>(),
32usize,
concat!("Size of: ", stringify!(pthread_barrier_t))
);
assert_eq!(
::std::mem::align_of::<pthread_barrier_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_barrier_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrier_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrier_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_barrierattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_pthread_barrierattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_barrierattr_t>(),
4usize,
concat!("Size of: ", stringify!(pthread_barrierattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_barrierattr_t>(),
4usize,
concat!("Alignment of ", stringify!(pthread_barrierattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrierattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrierattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrierattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrierattr_t),
"::",
stringify!(__align)
)
);
}
extern "C" {
pub fn random() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn srandom(__seed: ::std::os::raw::c_uint);
}
extern "C" {
pub fn initstate(
__seed: ::std::os::raw::c_uint,
__statebuf: *mut ::std::os::raw::c_char,
__statelen: size_t,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn setstate(__statebuf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct random_data {
pub fptr: *mut i32,
pub rptr: *mut i32,
pub state: *mut i32,
pub rand_type: ::std::os::raw::c_int,
pub rand_deg: ::std::os::raw::c_int,
pub rand_sep: ::std::os::raw::c_int,
pub end_ptr: *mut i32,
}
#[test]
fn bindgen_test_layout_random_data() {
assert_eq!(
::std::mem::size_of::<random_data>(),
48usize,
concat!("Size of: ", stringify!(random_data))
);
assert_eq!(
::std::mem::align_of::<random_data>(),
8usize,
concat!("Alignment of ", stringify!(random_data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).fptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(fptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).rptr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(rptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).state as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).rand_type as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(rand_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).rand_deg as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(rand_deg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).rand_sep as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(rand_sep)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<random_data>())).end_ptr as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(random_data),
"::",
stringify!(end_ptr)
)
);
}
extern "C" {
pub fn random_r(__buf: *mut random_data, __result: *mut i32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn srandom_r(
__seed: ::std::os::raw::c_uint,
__buf: *mut random_data,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn initstate_r(
__seed: ::std::os::raw::c_uint,
__statebuf: *mut ::std::os::raw::c_char,
__statelen: size_t,
__buf: *mut random_data,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setstate_r(
__statebuf: *mut ::std::os::raw::c_char,
__buf: *mut random_data,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rand() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn srand(__seed: ::std::os::raw::c_uint);
}
extern "C" {
pub fn rand_r(__seed: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn drand48() -> f64;
}
extern "C" {
pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
}
extern "C" {
pub fn lrand48() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn mrand48() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn srand48(__seedval: ::std::os::raw::c_long);
}
extern "C" {
pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
}
extern "C" {
pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct drand48_data {
pub __x: [::std::os::raw::c_ushort; 3usize],
pub __old_x: [::std::os::raw::c_ushort; 3usize],
pub __c: ::std::os::raw::c_ushort,
pub __init: ::std::os::raw::c_ushort,
pub __a: ::std::os::raw::c_ulonglong,
}
#[test]
fn bindgen_test_layout_drand48_data() {
assert_eq!(
::std::mem::size_of::<drand48_data>(),
24usize,
concat!("Size of: ", stringify!(drand48_data))
);
assert_eq!(
::std::mem::align_of::<drand48_data>(),
8usize,
concat!("Alignment of ", stringify!(drand48_data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<drand48_data>())).__x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(drand48_data),
"::",
stringify!(__x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<drand48_data>())).__old_x as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(drand48_data),
"::",
stringify!(__old_x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<drand48_data>())).__c as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(drand48_data),
"::",
stringify!(__c)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<drand48_data>())).__init as *const _ as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(drand48_data),
"::",
stringify!(__init)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<drand48_data>())).__a as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(drand48_data),
"::",
stringify!(__a)
)
);
}
extern "C" {
pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn erand48_r(
__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
__result: *mut f64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lrand48_r(
__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn nrand48_r(
__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mrand48_r(
__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn jrand48_r(
__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn srand48_r(
__seedval: ::std::os::raw::c_long,
__buffer: *mut drand48_data,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn seed48_r(
__seed16v: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lcong48_r(
__param: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn calloc(
__nmemb: ::std::os::raw::c_ulong,
__size: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn realloc(
__ptr: *mut ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn reallocarray(
__ptr: *mut ::std::os::raw::c_void,
__nmemb: size_t,
__size: size_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn free(__ptr: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn alloca(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn valloc(__size: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn posix_memalign(
__memptr: *mut *mut ::std::os::raw::c_void,
__alignment: size_t,
__size: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn abort();
}
extern "C" {
pub fn atexit(__func: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn at_quick_exit(
__func: ::std::option::Option<unsafe extern "C" fn()>,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn on_exit(
__func: ::std::option::Option<
unsafe extern "C" fn(
__status: ::std::os::raw::c_int,
__arg: *mut ::std::os::raw::c_void,
),
>,
__arg: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn exit(__status: ::std::os::raw::c_int);
}
extern "C" {
pub fn quick_exit(__status: ::std::os::raw::c_int);
}
extern "C" {
pub fn _Exit(__status: ::std::os::raw::c_int);
}
extern "C" {
pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn putenv(__string: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setenv(
__name: *const ::std::os::raw::c_char,
__value: *const ::std::os::raw::c_char,
__replace: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearenv() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkstemps(
__template: *mut ::std::os::raw::c_char,
__suffixlen: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn realpath(
__name: *const ::std::os::raw::c_char,
__resolved: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
pub type __compar_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_void,
arg2: *const ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn bsearch(
__key: *const ::std::os::raw::c_void,
__base: *const ::std::os::raw::c_void,
__nmemb: size_t,
__size: size_t,
__compar: __compar_fn_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn qsort(
__base: *mut ::std::os::raw::c_void,
__nmemb: size_t,
__size: size_t,
__compar: __compar_fn_t,
);
}
extern "C" {
pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int) -> div_t;
}
extern "C" {
pub fn ldiv(__numer: ::std::os::raw::c_long, __denom: ::std::os::raw::c_long) -> ldiv_t;
}
extern "C" {
pub fn lldiv(
__numer: ::std::os::raw::c_longlong,
__denom: ::std::os::raw::c_longlong,
) -> lldiv_t;
}
extern "C" {
pub fn ecvt(
__value: f64,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fcvt(
__value: f64,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn gcvt(
__value: f64,
__ndigit: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn qecvt(
__value: u128,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn qfcvt(
__value: u128,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn qgcvt(
__value: u128,
__ndigit: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ecvt_r(
__value: f64,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fcvt_r(
__value: f64,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn qecvt_r(
__value: u128,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn qfcvt_r(
__value: u128,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mbtowc(
__pwc: *mut wchar_t,
__s: *const ::std::os::raw::c_char,
__n: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mbstowcs(
__pwcs: *mut wchar_t,
__s: *const ::std::os::raw::c_char,
__n: size_t,
) -> size_t;
}
extern "C" {
pub fn wcstombs(
__s: *mut ::std::os::raw::c_char,
__pwcs: *const wchar_t,
__n: size_t,
) -> size_t;
}
extern "C" {
pub fn rpmatch(__response: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getsubopt(
__optionp: *mut *mut ::std::os::raw::c_char,
__tokens: *const *mut ::std::os::raw::c_char,
__valuep: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
pub type dds_entity_t = i32;
pub type __gwchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct imaxdiv_t {
pub quot: ::std::os::raw::c_long,
pub rem: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_imaxdiv_t() {
assert_eq!(
::std::mem::size_of::<imaxdiv_t>(),
16usize,
concat!("Size of: ", stringify!(imaxdiv_t))
);
assert_eq!(
::std::mem::align_of::<imaxdiv_t>(),
8usize,
concat!("Alignment of ", stringify!(imaxdiv_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).quot as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(imaxdiv_t),
"::",
stringify!(quot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).rem as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(imaxdiv_t),
"::",
stringify!(rem)
)
);
}
extern "C" {
pub fn imaxabs(__n: intmax_t) -> intmax_t;
}
extern "C" {
pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
}
extern "C" {
pub fn strtoimax(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> intmax_t;
}
extern "C" {
pub fn strtoumax(
__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int,
) -> uintmax_t;
}
extern "C" {
pub fn wcstoimax(
__nptr: *const __gwchar_t,
__endptr: *mut *mut __gwchar_t,
__base: ::std::os::raw::c_int,
) -> intmax_t;
}
extern "C" {
pub fn wcstoumax(
__nptr: *const __gwchar_t,
__endptr: *mut *mut __gwchar_t,
__base: ::std::os::raw::c_int,
) -> uintmax_t;
}
pub type useconds_t = __useconds_t;
pub type socklen_t = __socklen_t;
extern "C" {
pub fn access(
__name: *const ::std::os::raw::c_char,
__type: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn faccessat(
__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__type: ::std::os::raw::c_int,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lseek(
__fd: ::std::os::raw::c_int,
__offset: __off_t,
__whence: ::std::os::raw::c_int,
) -> __off_t;
}
extern "C" {
pub fn close(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn read(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void,
__nbytes: size_t,
) -> ssize_t;
}
extern "C" {
pub fn write(
__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void,
__n: size_t,
) -> ssize_t;
}
extern "C" {
pub fn pread(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void,
__nbytes: size_t,
__offset: __off_t,
) -> ssize_t;
}
extern "C" {
pub fn pwrite(
__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void,
__n: size_t,
__offset: __off_t,
) -> ssize_t;
}
extern "C" {
pub fn pipe(__pipedes: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn alarm(__seconds: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn sleep(__seconds: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn ualarm(__value: __useconds_t, __interval: __useconds_t) -> __useconds_t;
}
extern "C" {
pub fn usleep(__useconds: __useconds_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pause() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chown(
__file: *const ::std::os::raw::c_char,
__owner: __uid_t,
__group: __gid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchown(
__fd: ::std::os::raw::c_int,
__owner: __uid_t,
__group: __gid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lchown(
__file: *const ::std::os::raw::c_char,
__owner: __uid_t,
__group: __gid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchownat(
__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__owner: __uid_t,
__group: __gid_t,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chdir(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchdir(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getcwd(
__buf: *mut ::std::os::raw::c_char,
__size: size_t,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn getwd(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn dup(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dup2(__fd: ::std::os::raw::c_int, __fd2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub static mut __environ: *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn execve(
__path: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
__envp: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fexecve(
__fd: ::std::os::raw::c_int,
__argv: *const *mut ::std::os::raw::c_char,
__envp: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execv(
__path: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execle(
__path: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execl(
__path: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execvp(
__file: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execlp(
__file: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn nice(__inc: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn _exit(__status: ::std::os::raw::c_int);
}
pub const _PC_LINK_MAX: ::std::os::raw::c_uint = 0;
pub const _PC_MAX_CANON: ::std::os::raw::c_uint = 1;
pub const _PC_MAX_INPUT: ::std::os::raw::c_uint = 2;
pub const _PC_NAME_MAX: ::std::os::raw::c_uint = 3;
pub const _PC_PATH_MAX: ::std::os::raw::c_uint = 4;
pub const _PC_PIPE_BUF: ::std::os::raw::c_uint = 5;
pub const _PC_CHOWN_RESTRICTED: ::std::os::raw::c_uint = 6;
pub const _PC_NO_TRUNC: ::std::os::raw::c_uint = 7;
pub const _PC_VDISABLE: ::std::os::raw::c_uint = 8;
pub const _PC_SYNC_IO: ::std::os::raw::c_uint = 9;
pub const _PC_ASYNC_IO: ::std::os::raw::c_uint = 10;
pub const _PC_PRIO_IO: ::std::os::raw::c_uint = 11;
pub const _PC_SOCK_MAXBUF: ::std::os::raw::c_uint = 12;
pub const _PC_FILESIZEBITS: ::std::os::raw::c_uint = 13;
pub const _PC_REC_INCR_XFER_SIZE: ::std::os::raw::c_uint = 14;
pub const _PC_REC_MAX_XFER_SIZE: ::std::os::raw::c_uint = 15;
pub const _PC_REC_MIN_XFER_SIZE: ::std::os::raw::c_uint = 16;
pub const _PC_REC_XFER_ALIGN: ::std::os::raw::c_uint = 17;
pub const _PC_ALLOC_SIZE_MIN: ::std::os::raw::c_uint = 18;
pub const _PC_SYMLINK_MAX: ::std::os::raw::c_uint = 19;
pub const _PC_2_SYMLINKS: ::std::os::raw::c_uint = 20;
pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
pub const _SC_ARG_MAX: ::std::os::raw::c_uint = 0;
pub const _SC_CHILD_MAX: ::std::os::raw::c_uint = 1;
pub const _SC_CLK_TCK: ::std::os::raw::c_uint = 2;
pub const _SC_NGROUPS_MAX: ::std::os::raw::c_uint = 3;
pub const _SC_OPEN_MAX: ::std::os::raw::c_uint = 4;
pub const _SC_STREAM_MAX: ::std::os::raw::c_uint = 5;
pub const _SC_TZNAME_MAX: ::std::os::raw::c_uint = 6;
pub const _SC_JOB_CONTROL: ::std::os::raw::c_uint = 7;
pub const _SC_SAVED_IDS: ::std::os::raw::c_uint = 8;
pub const _SC_REALTIME_SIGNALS: ::std::os::raw::c_uint = 9;
pub const _SC_PRIORITY_SCHEDULING: ::std::os::raw::c_uint = 10;
pub const _SC_TIMERS: ::std::os::raw::c_uint = 11;
pub const _SC_ASYNCHRONOUS_IO: ::std::os::raw::c_uint = 12;
pub const _SC_PRIORITIZED_IO: ::std::os::raw::c_uint = 13;
pub const _SC_SYNCHRONIZED_IO: ::std::os::raw::c_uint = 14;
pub const _SC_FSYNC: ::std::os::raw::c_uint = 15;
pub const _SC_MAPPED_FILES: ::std::os::raw::c_uint = 16;
pub const _SC_MEMLOCK: ::std::os::raw::c_uint = 17;
pub const _SC_MEMLOCK_RANGE: ::std::os::raw::c_uint = 18;
pub const _SC_MEMORY_PROTECTION: ::std::os::raw::c_uint = 19;
pub const _SC_MESSAGE_PASSING: ::std::os::raw::c_uint = 20;
pub const _SC_SEMAPHORES: ::std::os::raw::c_uint = 21;
pub const _SC_SHARED_MEMORY_OBJECTS: ::std::os::raw::c_uint = 22;
pub const _SC_AIO_LISTIO_MAX: ::std::os::raw::c_uint = 23;
pub const _SC_AIO_MAX: ::std::os::raw::c_uint = 24;
pub const _SC_AIO_PRIO_DELTA_MAX: ::std::os::raw::c_uint = 25;
pub const _SC_DELAYTIMER_MAX: ::std::os::raw::c_uint = 26;
pub const _SC_MQ_OPEN_MAX: ::std::os::raw::c_uint = 27;
pub const _SC_MQ_PRIO_MAX: ::std::os::raw::c_uint = 28;
pub const _SC_VERSION: ::std::os::raw::c_uint = 29;
pub const _SC_PAGESIZE: ::std::os::raw::c_uint = 30;
pub const _SC_RTSIG_MAX: ::std::os::raw::c_uint = 31;
pub const _SC_SEM_NSEMS_MAX: ::std::os::raw::c_uint = 32;
pub const _SC_SEM_VALUE_MAX: ::std::os::raw::c_uint = 33;
pub const _SC_SIGQUEUE_MAX: ::std::os::raw::c_uint = 34;
pub const _SC_TIMER_MAX: ::std::os::raw::c_uint = 35;
pub const _SC_BC_BASE_MAX: ::std::os::raw::c_uint = 36;
pub const _SC_BC_DIM_MAX: ::std::os::raw::c_uint = 37;
pub const _SC_BC_SCALE_MAX: ::std::os::raw::c_uint = 38;
pub const _SC_BC_STRING_MAX: ::std::os::raw::c_uint = 39;
pub const _SC_COLL_WEIGHTS_MAX: ::std::os::raw::c_uint = 40;
pub const _SC_EQUIV_CLASS_MAX: ::std::os::raw::c_uint = 41;
pub const _SC_EXPR_NEST_MAX: ::std::os::raw::c_uint = 42;
pub const _SC_LINE_MAX: ::std::os::raw::c_uint = 43;
pub const _SC_RE_DUP_MAX: ::std::os::raw::c_uint = 44;
pub const _SC_CHARCLASS_NAME_MAX: ::std::os::raw::c_uint = 45;
pub const _SC_2_VERSION: ::std::os::raw::c_uint = 46;
pub const _SC_2_C_BIND: ::std::os::raw::c_uint = 47;
pub const _SC_2_C_DEV: ::std::os::raw::c_uint = 48;
pub const _SC_2_FORT_DEV: ::std::os::raw::c_uint = 49;
pub const _SC_2_FORT_RUN: ::std::os::raw::c_uint = 50;
pub const _SC_2_SW_DEV: ::std::os::raw::c_uint = 51;
pub const _SC_2_LOCALEDEF: ::std::os::raw::c_uint = 52;
pub const _SC_PII: ::std::os::raw::c_uint = 53;
pub const _SC_PII_XTI: ::std::os::raw::c_uint = 54;
pub const _SC_PII_SOCKET: ::std::os::raw::c_uint = 55;
pub const _SC_PII_INTERNET: ::std::os::raw::c_uint = 56;
pub const _SC_PII_OSI: ::std::os::raw::c_uint = 57;
pub const _SC_POLL: ::std::os::raw::c_uint = 58;
pub const _SC_SELECT: ::std::os::raw::c_uint = 59;
pub const _SC_UIO_MAXIOV: ::std::os::raw::c_uint = 60;
pub const _SC_IOV_MAX: ::std::os::raw::c_uint = 60;
pub const _SC_PII_INTERNET_STREAM: ::std::os::raw::c_uint = 61;
pub const _SC_PII_INTERNET_DGRAM: ::std::os::raw::c_uint = 62;
pub const _SC_PII_OSI_COTS: ::std::os::raw::c_uint = 63;
pub const _SC_PII_OSI_CLTS: ::std::os::raw::c_uint = 64;
pub const _SC_PII_OSI_M: ::std::os::raw::c_uint = 65;
pub const _SC_T_IOV_MAX: ::std::os::raw::c_uint = 66;
pub const _SC_THREADS: ::std::os::raw::c_uint = 67;
pub const _SC_THREAD_SAFE_FUNCTIONS: ::std::os::raw::c_uint = 68;
pub const _SC_GETGR_R_SIZE_MAX: ::std::os::raw::c_uint = 69;
pub const _SC_GETPW_R_SIZE_MAX: ::std::os::raw::c_uint = 70;
pub const _SC_LOGIN_NAME_MAX: ::std::os::raw::c_uint = 71;
pub const _SC_TTY_NAME_MAX: ::std::os::raw::c_uint = 72;
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::std::os::raw::c_uint = 73;
pub const _SC_THREAD_KEYS_MAX: ::std::os::raw::c_uint = 74;
pub const _SC_THREAD_STACK_MIN: ::std::os::raw::c_uint = 75;
pub const _SC_THREAD_THREADS_MAX: ::std::os::raw::c_uint = 76;
pub const _SC_THREAD_ATTR_STACKADDR: ::std::os::raw::c_uint = 77;
pub const _SC_THREAD_ATTR_STACKSIZE: ::std::os::raw::c_uint = 78;
pub const _SC_THREAD_PRIORITY_SCHEDULING: ::std::os::raw::c_uint = 79;
pub const _SC_THREAD_PRIO_INHERIT: ::std::os::raw::c_uint = 80;
pub const _SC_THREAD_PRIO_PROTECT: ::std::os::raw::c_uint = 81;
pub const _SC_THREAD_PROCESS_SHARED: ::std::os::raw::c_uint = 82;
pub const _SC_NPROCESSORS_CONF: ::std::os::raw::c_uint = 83;
pub const _SC_NPROCESSORS_ONLN: ::std::os::raw::c_uint = 84;
pub const _SC_PHYS_PAGES: ::std::os::raw::c_uint = 85;
pub const _SC_AVPHYS_PAGES: ::std::os::raw::c_uint = 86;
pub const _SC_ATEXIT_MAX: ::std::os::raw::c_uint = 87;
pub const _SC_PASS_MAX: ::std::os::raw::c_uint = 88;
pub const _SC_XOPEN_VERSION: ::std::os::raw::c_uint = 89;
pub const _SC_XOPEN_XCU_VERSION: ::std::os::raw::c_uint = 90;
pub const _SC_XOPEN_UNIX: ::std::os::raw::c_uint = 91;
pub const _SC_XOPEN_CRYPT: ::std::os::raw::c_uint = 92;
pub const _SC_XOPEN_ENH_I18N: ::std::os::raw::c_uint = 93;
pub const _SC_XOPEN_SHM: ::std::os::raw::c_uint = 94;
pub const _SC_2_CHAR_TERM: ::std::os::raw::c_uint = 95;
pub const _SC_2_C_VERSION: ::std::os::raw::c_uint = 96;
pub const _SC_2_UPE: ::std::os::raw::c_uint = 97;
pub const _SC_XOPEN_XPG2: ::std::os::raw::c_uint = 98;
pub const _SC_XOPEN_XPG3: ::std::os::raw::c_uint = 99;
pub const _SC_XOPEN_XPG4: ::std::os::raw::c_uint = 100;
pub const _SC_CHAR_BIT: ::std::os::raw::c_uint = 101;
pub const _SC_CHAR_MAX: ::std::os::raw::c_uint = 102;
pub const _SC_CHAR_MIN: ::std::os::raw::c_uint = 103;
pub const _SC_INT_MAX: ::std::os::raw::c_uint = 104;
pub const _SC_INT_MIN: ::std::os::raw::c_uint = 105;
pub const _SC_LONG_BIT: ::std::os::raw::c_uint = 106;
pub const _SC_WORD_BIT: ::std::os::raw::c_uint = 107;
pub const _SC_MB_LEN_MAX: ::std::os::raw::c_uint = 108;
pub const _SC_NZERO: ::std::os::raw::c_uint = 109;
pub const _SC_SSIZE_MAX: ::std::os::raw::c_uint = 110;
pub const _SC_SCHAR_MAX: ::std::os::raw::c_uint = 111;
pub const _SC_SCHAR_MIN: ::std::os::raw::c_uint = 112;
pub const _SC_SHRT_MAX: ::std::os::raw::c_uint = 113;
pub const _SC_SHRT_MIN: ::std::os::raw::c_uint = 114;
pub const _SC_UCHAR_MAX: ::std::os::raw::c_uint = 115;
pub const _SC_UINT_MAX: ::std::os::raw::c_uint = 116;
pub const _SC_ULONG_MAX: ::std::os::raw::c_uint = 117;
pub const _SC_USHRT_MAX: ::std::os::raw::c_uint = 118;
pub const _SC_NL_ARGMAX: ::std::os::raw::c_uint = 119;
pub const _SC_NL_LANGMAX: ::std::os::raw::c_uint = 120;
pub const _SC_NL_MSGMAX: ::std::os::raw::c_uint = 121;
pub const _SC_NL_NMAX: ::std::os::raw::c_uint = 122;
pub const _SC_NL_SETMAX: ::std::os::raw::c_uint = 123;
pub const _SC_NL_TEXTMAX: ::std::os::raw::c_uint = 124;
pub const _SC_XBS5_ILP32_OFF32: ::std::os::raw::c_uint = 125;
pub const _SC_XBS5_ILP32_OFFBIG: ::std::os::raw::c_uint = 126;
pub const _SC_XBS5_LP64_OFF64: ::std::os::raw::c_uint = 127;
pub const _SC_XBS5_LPBIG_OFFBIG: ::std::os::raw::c_uint = 128;
pub const _SC_XOPEN_LEGACY: ::std::os::raw::c_uint = 129;
pub const _SC_XOPEN_REALTIME: ::std::os::raw::c_uint = 130;
pub const _SC_XOPEN_REALTIME_THREADS: ::std::os::raw::c_uint = 131;
pub const _SC_ADVISORY_INFO: ::std::os::raw::c_uint = 132;
pub const _SC_BARRIERS: ::std::os::raw::c_uint = 133;
pub const _SC_BASE: ::std::os::raw::c_uint = 134;
pub const _SC_C_LANG_SUPPORT: ::std::os::raw::c_uint = 135;
pub const _SC_C_LANG_SUPPORT_R: ::std::os::raw::c_uint = 136;
pub const _SC_CLOCK_SELECTION: ::std::os::raw::c_uint = 137;
pub const _SC_CPUTIME: ::std::os::raw::c_uint = 138;
pub const _SC_THREAD_CPUTIME: ::std::os::raw::c_uint = 139;
pub const _SC_DEVICE_IO: ::std::os::raw::c_uint = 140;
pub const _SC_DEVICE_SPECIFIC: ::std::os::raw::c_uint = 141;
pub const _SC_DEVICE_SPECIFIC_R: ::std::os::raw::c_uint = 142;
pub const _SC_FD_MGMT: ::std::os::raw::c_uint = 143;
pub const _SC_FIFO: ::std::os::raw::c_uint = 144;
pub const _SC_PIPE: ::std::os::raw::c_uint = 145;
pub const _SC_FILE_ATTRIBUTES: ::std::os::raw::c_uint = 146;
pub const _SC_FILE_LOCKING: ::std::os::raw::c_uint = 147;
pub const _SC_FILE_SYSTEM: ::std::os::raw::c_uint = 148;
pub const _SC_MONOTONIC_CLOCK: ::std::os::raw::c_uint = 149;
pub const _SC_MULTI_PROCESS: ::std::os::raw::c_uint = 150;
pub const _SC_SINGLE_PROCESS: ::std::os::raw::c_uint = 151;
pub const _SC_NETWORKING: ::std::os::raw::c_uint = 152;
pub const _SC_READER_WRITER_LOCKS: ::std::os::raw::c_uint = 153;
pub const _SC_SPIN_LOCKS: ::std::os::raw::c_uint = 154;
pub const _SC_REGEXP: ::std::os::raw::c_uint = 155;
pub const _SC_REGEX_VERSION: ::std::os::raw::c_uint = 156;
pub const _SC_SHELL: ::std::os::raw::c_uint = 157;
pub const _SC_SIGNALS: ::std::os::raw::c_uint = 158;
pub const _SC_SPAWN: ::std::os::raw::c_uint = 159;
pub const _SC_SPORADIC_SERVER: ::std::os::raw::c_uint = 160;
pub const _SC_THREAD_SPORADIC_SERVER: ::std::os::raw::c_uint = 161;
pub const _SC_SYSTEM_DATABASE: ::std::os::raw::c_uint = 162;
pub const _SC_SYSTEM_DATABASE_R: ::std::os::raw::c_uint = 163;
pub const _SC_TIMEOUTS: ::std::os::raw::c_uint = 164;
pub const _SC_TYPED_MEMORY_OBJECTS: ::std::os::raw::c_uint = 165;
pub const _SC_USER_GROUPS: ::std::os::raw::c_uint = 166;
pub const _SC_USER_GROUPS_R: ::std::os::raw::c_uint = 167;
pub const _SC_2_PBS: ::std::os::raw::c_uint = 168;
pub const _SC_2_PBS_ACCOUNTING: ::std::os::raw::c_uint = 169;
pub const _SC_2_PBS_LOCATE: ::std::os::raw::c_uint = 170;
pub const _SC_2_PBS_MESSAGE: ::std::os::raw::c_uint = 171;
pub const _SC_2_PBS_TRACK: ::std::os::raw::c_uint = 172;
pub const _SC_SYMLOOP_MAX: ::std::os::raw::c_uint = 173;
pub const _SC_STREAMS: ::std::os::raw::c_uint = 174;
pub const _SC_2_PBS_CHECKPOINT: ::std::os::raw::c_uint = 175;
pub const _SC_V6_ILP32_OFF32: ::std::os::raw::c_uint = 176;
pub const _SC_V6_ILP32_OFFBIG: ::std::os::raw::c_uint = 177;
pub const _SC_V6_LP64_OFF64: ::std::os::raw::c_uint = 178;
pub const _SC_V6_LPBIG_OFFBIG: ::std::os::raw::c_uint = 179;
pub const _SC_HOST_NAME_MAX: ::std::os::raw::c_uint = 180;
pub const _SC_TRACE: ::std::os::raw::c_uint = 181;
pub const _SC_TRACE_EVENT_FILTER: ::std::os::raw::c_uint = 182;
pub const _SC_TRACE_INHERIT: ::std::os::raw::c_uint = 183;
pub const _SC_TRACE_LOG: ::std::os::raw::c_uint = 184;
pub const _SC_LEVEL1_ICACHE_SIZE: ::std::os::raw::c_uint = 185;
pub const _SC_LEVEL1_ICACHE_ASSOC: ::std::os::raw::c_uint = 186;
pub const _SC_LEVEL1_ICACHE_LINESIZE: ::std::os::raw::c_uint = 187;
pub const _SC_LEVEL1_DCACHE_SIZE: ::std::os::raw::c_uint = 188;
pub const _SC_LEVEL1_DCACHE_ASSOC: ::std::os::raw::c_uint = 189;
pub const _SC_LEVEL1_DCACHE_LINESIZE: ::std::os::raw::c_uint = 190;
pub const _SC_LEVEL2_CACHE_SIZE: ::std::os::raw::c_uint = 191;
pub const _SC_LEVEL2_CACHE_ASSOC: ::std::os::raw::c_uint = 192;
pub const _SC_LEVEL2_CACHE_LINESIZE: ::std::os::raw::c_uint = 193;
pub const _SC_LEVEL3_CACHE_SIZE: ::std::os::raw::c_uint = 194;
pub const _SC_LEVEL3_CACHE_ASSOC: ::std::os::raw::c_uint = 195;
pub const _SC_LEVEL3_CACHE_LINESIZE: ::std::os::raw::c_uint = 196;
pub const _SC_LEVEL4_CACHE_SIZE: ::std::os::raw::c_uint = 197;
pub const _SC_LEVEL4_CACHE_ASSOC: ::std::os::raw::c_uint = 198;
pub const _SC_LEVEL4_CACHE_LINESIZE: ::std::os::raw::c_uint = 199;
pub const _SC_IPV6: ::std::os::raw::c_uint = 235;
pub const _SC_RAW_SOCKETS: ::std::os::raw::c_uint = 236;
pub const _SC_V7_ILP32_OFF32: ::std::os::raw::c_uint = 237;
pub const _SC_V7_ILP32_OFFBIG: ::std::os::raw::c_uint = 238;
pub const _SC_V7_LP64_OFF64: ::std::os::raw::c_uint = 239;
pub const _SC_V7_LPBIG_OFFBIG: ::std::os::raw::c_uint = 240;
pub const _SC_SS_REPL_MAX: ::std::os::raw::c_uint = 241;
pub const _SC_TRACE_EVENT_NAME_MAX: ::std::os::raw::c_uint = 242;
pub const _SC_TRACE_NAME_MAX: ::std::os::raw::c_uint = 243;
pub const _SC_TRACE_SYS_MAX: ::std::os::raw::c_uint = 244;
pub const _SC_TRACE_USER_EVENT_MAX: ::std::os::raw::c_uint = 245;
pub const _SC_XOPEN_STREAMS: ::std::os::raw::c_uint = 246;
pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::std::os::raw::c_uint = 247;
pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::std::os::raw::c_uint = 248;
pub type _bindgen_ty_2 = ::std::os::raw::c_uint;
pub const _CS_PATH: ::std::os::raw::c_uint = 0;
pub const _CS_V6_WIDTH_RESTRICTED_ENVS: ::std::os::raw::c_uint = 1;
pub const _CS_GNU_LIBC_VERSION: ::std::os::raw::c_uint = 2;
pub const _CS_GNU_LIBPTHREAD_VERSION: ::std::os::raw::c_uint = 3;
pub const _CS_V5_WIDTH_RESTRICTED_ENVS: ::std::os::raw::c_uint = 4;
pub const _CS_V7_WIDTH_RESTRICTED_ENVS: ::std::os::raw::c_uint = 5;
pub const _CS_LFS_CFLAGS: ::std::os::raw::c_uint = 1000;
pub const _CS_LFS_LDFLAGS: ::std::os::raw::c_uint = 1001;
pub const _CS_LFS_LIBS: ::std::os::raw::c_uint = 1002;
pub const _CS_LFS_LINTFLAGS: ::std::os::raw::c_uint = 1003;
pub const _CS_LFS64_CFLAGS: ::std::os::raw::c_uint = 1004;
pub const _CS_LFS64_LDFLAGS: ::std::os::raw::c_uint = 1005;
pub const _CS_LFS64_LIBS: ::std::os::raw::c_uint = 1006;
pub const _CS_LFS64_LINTFLAGS: ::std::os::raw::c_uint = 1007;
pub const _CS_XBS5_ILP32_OFF32_CFLAGS: ::std::os::raw::c_uint = 1100;
pub const _CS_XBS5_ILP32_OFF32_LDFLAGS: ::std::os::raw::c_uint = 1101;
pub const _CS_XBS5_ILP32_OFF32_LIBS: ::std::os::raw::c_uint = 1102;
pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS: ::std::os::raw::c_uint = 1103;
pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS: ::std::os::raw::c_uint = 1104;
pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS: ::std::os::raw::c_uint = 1105;
pub const _CS_XBS5_ILP32_OFFBIG_LIBS: ::std::os::raw::c_uint = 1106;
pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS: ::std::os::raw::c_uint = 1107;
pub const _CS_XBS5_LP64_OFF64_CFLAGS: ::std::os::raw::c_uint = 1108;
pub const _CS_XBS5_LP64_OFF64_LDFLAGS: ::std::os::raw::c_uint = 1109;
pub const _CS_XBS5_LP64_OFF64_LIBS: ::std::os::raw::c_uint = 1110;
pub const _CS_XBS5_LP64_OFF64_LINTFLAGS: ::std::os::raw::c_uint = 1111;
pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS: ::std::os::raw::c_uint = 1112;
pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS: ::std::os::raw::c_uint = 1113;
pub const _CS_XBS5_LPBIG_OFFBIG_LIBS: ::std::os::raw::c_uint = 1114;
pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS: ::std::os::raw::c_uint = 1115;
pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: ::std::os::raw::c_uint = 1116;
pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: ::std::os::raw::c_uint = 1117;
pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: ::std::os::raw::c_uint = 1118;
pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: ::std::os::raw::c_uint = 1119;
pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: ::std::os::raw::c_uint = 1120;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: ::std::os::raw::c_uint = 1121;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: ::std::os::raw::c_uint = 1122;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: ::std::os::raw::c_uint = 1123;
pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: ::std::os::raw::c_uint = 1124;
pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: ::std::os::raw::c_uint = 1125;
pub const _CS_POSIX_V6_LP64_OFF64_LIBS: ::std::os::raw::c_uint = 1126;
pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: ::std::os::raw::c_uint = 1127;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: ::std::os::raw::c_uint = 1128;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: ::std::os::raw::c_uint = 1129;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: ::std::os::raw::c_uint = 1130;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: ::std::os::raw::c_uint = 1131;
pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS: ::std::os::raw::c_uint = 1132;
pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS: ::std::os::raw::c_uint = 1133;
pub const _CS_POSIX_V7_ILP32_OFF32_LIBS: ::std::os::raw::c_uint = 1134;
pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS: ::std::os::raw::c_uint = 1135;
pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS: ::std::os::raw::c_uint = 1136;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS: ::std::os::raw::c_uint = 1137;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS: ::std::os::raw::c_uint = 1138;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS: ::std::os::raw::c_uint = 1139;
pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS: ::std::os::raw::c_uint = 1140;
pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS: ::std::os::raw::c_uint = 1141;
pub const _CS_POSIX_V7_LP64_OFF64_LIBS: ::std::os::raw::c_uint = 1142;
pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS: ::std::os::raw::c_uint = 1143;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS: ::std::os::raw::c_uint = 1144;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS: ::std::os::raw::c_uint = 1145;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: ::std::os::raw::c_uint = 1146;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: ::std::os::raw::c_uint = 1147;
pub const _CS_V6_ENV: ::std::os::raw::c_uint = 1148;
pub const _CS_V7_ENV: ::std::os::raw::c_uint = 1149;
pub type _bindgen_ty_3 = ::std::os::raw::c_uint;
extern "C" {
pub fn pathconf(
__path: *const ::std::os::raw::c_char,
__name: ::std::os::raw::c_int,
) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn fpathconf(
__fd: ::std::os::raw::c_int,
__name: ::std::os::raw::c_int,
) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn confstr(
__name: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> size_t;
}
extern "C" {
pub fn getpid() -> __pid_t;
}
extern "C" {
pub fn getppid() -> __pid_t;
}
extern "C" {
pub fn getpgrp() -> __pid_t;
}
extern "C" {
pub fn __getpgid(__pid: __pid_t) -> __pid_t;
}
extern "C" {
pub fn getpgid(__pid: __pid_t) -> __pid_t;
}
extern "C" {
pub fn setpgid(__pid: __pid_t, __pgid: __pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setpgrp() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setsid() -> __pid_t;
}
extern "C" {
pub fn getsid(__pid: __pid_t) -> __pid_t;
}
extern "C" {
pub fn getuid() -> __uid_t;
}
extern "C" {
pub fn geteuid() -> __uid_t;
}
extern "C" {
pub fn getgid() -> __gid_t;
}
extern "C" {
pub fn getegid() -> __gid_t;
}
extern "C" {
pub fn getgroups(__size: ::std::os::raw::c_int, __list: *mut __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setuid(__uid: __uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setreuid(__ruid: __uid_t, __euid: __uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn seteuid(__uid: __uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setgid(__gid: __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setregid(__rgid: __gid_t, __egid: __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setegid(__gid: __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fork() -> __pid_t;
}
extern "C" {
pub fn vfork() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ttyname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ttyname_r(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__buflen: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn isatty(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ttyslot() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn link(
__from: *const ::std::os::raw::c_char,
__to: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn linkat(
__fromfd: ::std::os::raw::c_int,
__from: *const ::std::os::raw::c_char,
__tofd: ::std::os::raw::c_int,
__to: *const ::std::os::raw::c_char,
__flags: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn symlink(
__from: *const ::std::os::raw::c_char,
__to: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn readlink(
__path: *const ::std::os::raw::c_char,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ssize_t;
}
extern "C" {
pub fn symlinkat(
__from: *const ::std::os::raw::c_char,
__tofd: ::std::os::raw::c_int,
__to: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn readlinkat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__buf: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ssize_t;
}
extern "C" {
pub fn unlink(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unlinkat(
__fd: ::std::os::raw::c_int,
__name: *const ::std::os::raw::c_char,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rmdir(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tcgetpgrp(__fd: ::std::os::raw::c_int) -> __pid_t;
}
extern "C" {
pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pgrp_id: __pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getlogin() -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn getlogin_r(
__name: *mut ::std::os::raw::c_char,
__name_len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setlogin(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub static mut optarg: *mut ::std::os::raw::c_char;
}
extern "C" {
pub static mut optind: ::std::os::raw::c_int;
}
extern "C" {
pub static mut opterr: ::std::os::raw::c_int;
}
extern "C" {
pub static mut optopt: ::std::os::raw::c_int;
}
extern "C" {
pub fn getopt(
___argc: ::std::os::raw::c_int,
___argv: *const *mut ::std::os::raw::c_char,
__shortopts: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gethostname(__name: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn sethostname(
__name: *const ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sethostid(__id: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getdomainname(
__name: *mut ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setdomainname(
__name: *const ::std::os::raw::c_char,
__len: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vhangup() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn revoke(__file: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn profil(
__sample_buffer: *mut ::std::os::raw::c_ushort,
__size: size_t,
__offset: size_t,
__scale: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acct(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getusershell() -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn endusershell();
}
extern "C" {
pub fn setusershell();
}
extern "C" {
pub fn daemon(
__nochdir: ::std::os::raw::c_int,
__noclose: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chroot(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getpass(__prompt: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fsync(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gethostid() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn sync();
}
extern "C" {
pub fn getpagesize() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getdtablesize() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn truncate(
__file: *const ::std::os::raw::c_char,
__length: __off_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftruncate(__fd: ::std::os::raw::c_int, __length: __off_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sbrk(__delta: isize) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn syscall(__sysno: ::std::os::raw::c_long, ...) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn lockf(
__fd: ::std::os::raw::c_int,
__cmd: ::std::os::raw::c_int,
__len: __off_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fdatasync(__fildes: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn crypt(
__key: *const ::std::os::raw::c_char,
__salt: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn getentropy(
__buffer: *mut ::std::os::raw::c_void,
__length: size_t,
) -> ::std::os::raw::c_int;
}
pub type dds_time_t = i64;
pub type dds_duration_t = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_mtime_t {
pub v: dds_time_t,
}
#[test]
fn bindgen_test_layout_ddsrt_mtime_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_mtime_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_mtime_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_mtime_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_mtime_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_mtime_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_mtime_t),
"::",
stringify!(v)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_wctime_t {
pub v: dds_time_t,
}
#[test]
fn bindgen_test_layout_ddsrt_wctime_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_wctime_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_wctime_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_wctime_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_wctime_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_wctime_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_wctime_t),
"::",
stringify!(v)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_etime_t {
pub v: dds_time_t,
}
#[test]
fn bindgen_test_layout_ddsrt_etime_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_etime_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_etime_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_etime_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_etime_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_etime_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_etime_t),
"::",
stringify!(v)
)
);
}
extern "C" {
pub fn dds_time() -> dds_time_t;
}
extern "C" {
pub fn dds_sleepfor(reltime: dds_duration_t);
}
extern "C" {
pub fn ddsrt_time_wallclock() -> ddsrt_wctime_t;
}
extern "C" {
pub fn ddsrt_time_monotonic() -> ddsrt_mtime_t;
}
extern "C" {
pub fn ddsrt_time_elapsed() -> ddsrt_etime_t;
}
extern "C" {
pub fn ddsrt_ctime(
abstime: dds_time_t,
str_: *mut ::std::os::raw::c_char,
size: size_t,
) -> size_t;
}
extern "C" {
pub fn ddsrt_mtime_to_sec_usec(sec: *mut i32, usec: *mut i32, t: ddsrt_mtime_t);
}
extern "C" {
pub fn ddsrt_wctime_to_sec_usec(sec: *mut i32, usec: *mut i32, t: ddsrt_wctime_t);
}
extern "C" {
pub fn ddsrt_etime_to_sec_usec(sec: *mut i32, usec: *mut i32, t: ddsrt_etime_t);
}
pub type dds_return_t = i32;
extern "C" {
pub fn dds_strretcode(ret: dds_return_t) -> *const ::std::os::raw::c_char;
}
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __mbstate_t {
pub __count: ::std::os::raw::c_int,
pub __value: __mbstate_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t__bindgen_ty_1 {
pub __wch: ::std::os::raw::c_uint,
pub __wchb: [::std::os::raw::c_char; 4usize],
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout___mbstate_t__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wch as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t__bindgen_ty_1),
"::",
stringify!(__wch)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wchb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t__bindgen_ty_1),
"::",
stringify!(__wchb)
)
);
}
#[test]
fn bindgen_test_layout___mbstate_t() {
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
8usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__value as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__value)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _G_fpos_t {
pub __pos: __off_t,
pub __state: __mbstate_t,
}
#[test]
fn bindgen_test_layout__G_fpos_t() {
assert_eq!(
::std::mem::size_of::<_G_fpos_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__pos as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__state as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__state)
)
);
}
pub type __fpos_t = _G_fpos_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _G_fpos64_t {
pub __pos: __off64_t,
pub __state: __mbstate_t,
}
#[test]
fn bindgen_test_layout__G_fpos64_t() {
assert_eq!(
::std::mem::size_of::<_G_fpos64_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos64_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos64_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos64_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__pos as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__state as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__state)
)
);
}
pub type __fpos64_t = _G_fpos64_t;
pub type __FILE = _IO_FILE;
pub type FILE = _IO_FILE;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_marker {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_codecvt {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_wide_data {
_unused: [u8; 0],
}
pub type _IO_lock_t = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_FILE {
pub _flags: ::std::os::raw::c_int,
pub _IO_read_ptr: *mut ::std::os::raw::c_char,
pub _IO_read_end: *mut ::std::os::raw::c_char,
pub _IO_read_base: *mut ::std::os::raw::c_char,
pub _IO_write_base: *mut ::std::os::raw::c_char,
pub _IO_write_ptr: *mut ::std::os::raw::c_char,
pub _IO_write_end: *mut ::std::os::raw::c_char,
pub _IO_buf_base: *mut ::std::os::raw::c_char,
pub _IO_buf_end: *mut ::std::os::raw::c_char,
pub _IO_save_base: *mut ::std::os::raw::c_char,
pub _IO_backup_base: *mut ::std::os::raw::c_char,
pub _IO_save_end: *mut ::std::os::raw::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: ::std::os::raw::c_int,
pub _flags2: ::std::os::raw::c_int,
pub _old_offset: __off_t,
pub _cur_column: ::std::os::raw::c_ushort,
pub _vtable_offset: ::std::os::raw::c_schar,
pub _shortbuf: [::std::os::raw::c_char; 1usize],
pub _lock: *mut _IO_lock_t,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut ::std::os::raw::c_void,
pub __pad5: size_t,
pub _mode: ::std::os::raw::c_int,
pub _unused2: [::std::os::raw::c_char; 20usize],
}
#[test]
fn bindgen_test_layout__IO_FILE() {
assert_eq!(
::std::mem::size_of::<_IO_FILE>(),
216usize,
concat!("Size of: ", stringify!(_IO_FILE))
);
assert_eq!(
::std::mem::align_of::<_IO_FILE>(),
8usize,
concat!("Alignment of ", stringify!(_IO_FILE))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_ptr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_end as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_base as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_base as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_ptr as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_end as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_base as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_end as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_base as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_backup_base as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_backup_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_end as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._markers as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_markers)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._chain as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_chain)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._fileno as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_fileno)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags2 as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._old_offset as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_old_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._cur_column as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_cur_column)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._vtable_offset as *const _ as usize },
130usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_vtable_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._shortbuf as *const _ as usize },
131usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_shortbuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._lock as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._offset as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._codecvt as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_codecvt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._wide_data as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_wide_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._freeres_list as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_freeres_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._freeres_buf as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_freeres_buf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad5 as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad5)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._mode as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._unused2 as *const _ as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_unused2)
)
);
}
pub type fpos_t = __fpos_t;
extern "C" {
pub static mut stdin: *mut FILE;
}
extern "C" {
pub static mut stdout: *mut FILE;
}
extern "C" {
pub static mut stderr: *mut FILE;
}
extern "C" {
pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rename(
__old: *const ::std::os::raw::c_char,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn renameat(
__oldfd: ::std::os::raw::c_int,
__old: *const ::std::os::raw::c_char,
__newfd: ::std::os::raw::c_int,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tmpfile() -> *mut FILE;
}
extern "C" {
pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tempnam(
__dir: *const ::std::os::raw::c_char,
__pfx: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn freopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
__stream: *mut FILE,
) -> *mut FILE;
}
extern "C" {
pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
-> *mut FILE;
}
extern "C" {
pub fn fmemopen(
__s: *mut ::std::os::raw::c_void,
__len: size_t,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn open_memstream(
__bufloc: *mut *mut ::std::os::raw::c_char,
__sizeloc: *mut size_t,
) -> *mut FILE;
}
extern "C" {
pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn setvbuf(
__stream: *mut FILE,
__buf: *mut ::std::os::raw::c_char,
__modes: ::std::os::raw::c_int,
__n: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: size_t);
}
extern "C" {
pub fn setlinebuf(__stream: *mut FILE);
}
extern "C" {
pub fn fprintf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfprintf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vprintf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn snprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsnprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vdprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fscanf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_fscanf"]
pub fn fscanf1(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_scanf"]
pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_sscanf"]
pub fn sscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfscanf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vscanf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vfscanf"]
pub fn vfscanf1(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vscanf"]
pub fn vscanf1(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vsscanf"]
pub fn vsscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar_unlocked() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgets(
__s: *mut ::std::os::raw::c_char,
__n: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut size_t,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut size_t,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getline(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut size_t,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fread(
__ptr: *mut ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__stream: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fwrite(
__ptr: *const ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__s: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fread_unlocked(
__ptr: *mut ::std::os::raw::c_void,
__size: size_t,
__n: size_t,
__stream: *mut FILE,
) -> size_t;
}
extern "C" {
pub fn fwrite_unlocked(
__ptr: *const ::std::os::raw::c_void,
__size: size_t,
__n: size_t,
__stream: *mut FILE,
) -> size_t;
}
extern "C" {
pub fn fseek(
__stream: *mut FILE,
__off: ::std::os::raw::c_long,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn rewind(__stream: *mut FILE);
}
extern "C" {
pub fn fseeko(
__stream: *mut FILE,
__off: __off_t,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftello(__stream: *mut FILE) -> __off_t;
}
extern "C" {
pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr(__stream: *mut FILE);
}
extern "C" {
pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr_unlocked(__stream: *mut FILE);
}
extern "C" {
pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn perror(__s: *const ::std::os::raw::c_char);
}
extern "C" {
pub static mut sys_nerr: ::std::os::raw::c_int;
}
extern "C" {
pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize];
}
extern "C" {
pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn popen(
__command: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn flockfile(__stream: *mut FILE);
}
extern "C" {
pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn funlockfile(__stream: *mut FILE);
}
extern "C" {
pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_log_data_t {
pub priority: u32,
pub domid: u32,
pub file: *const ::std::os::raw::c_char,
pub line: u32,
pub function: *const ::std::os::raw::c_char,
pub message: *const ::std::os::raw::c_char,
pub size: size_t,
pub hdrsize: size_t,
}
#[test]
fn bindgen_test_layout_dds_log_data_t() {
assert_eq!(
::std::mem::size_of::<dds_log_data_t>(),
56usize,
concat!("Size of: ", stringify!(dds_log_data_t))
);
assert_eq!(
::std::mem::align_of::<dds_log_data_t>(),
8usize,
concat!("Alignment of ", stringify!(dds_log_data_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).priority as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).domid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(domid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).file as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(file)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).line as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(line)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).function as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(function)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).message as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(message)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).size as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_log_data_t>())).hdrsize as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(dds_log_data_t),
"::",
stringify!(hdrsize)
)
);
}
pub type dds_log_write_fn_t = ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const dds_log_data_t),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_log_cfg_common {
pub mask: u32,
pub tracemask: u32,
pub domid: u32,
}
#[test]
fn bindgen_test_layout_ddsrt_log_cfg_common() {
assert_eq!(
::std::mem::size_of::<ddsrt_log_cfg_common>(),
12usize,
concat!("Size of: ", stringify!(ddsrt_log_cfg_common))
);
assert_eq!(
::std::mem::align_of::<ddsrt_log_cfg_common>(),
4usize,
concat!("Alignment of ", stringify!(ddsrt_log_cfg_common))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg_common>())).mask as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg_common),
"::",
stringify!(mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg_common>())).tracemask as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg_common),
"::",
stringify!(tracemask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg_common>())).domid as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg_common),
"::",
stringify!(domid)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_log_cfg {
pub c: ddsrt_log_cfg_common,
pub u: ddsrt_log_cfg__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ddsrt_log_cfg__bindgen_ty_1 {
pub fnptr: dds_log_write_fn_t,
pub ptr: *mut ::std::os::raw::c_void,
pub u32_: u32,
pub pad: [::std::os::raw::c_uchar; 72usize],
_bindgen_union_align: [u64; 9usize],
}
#[test]
fn bindgen_test_layout_ddsrt_log_cfg__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<ddsrt_log_cfg__bindgen_ty_1>(),
72usize,
concat!("Size of: ", stringify!(ddsrt_log_cfg__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<ddsrt_log_cfg__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_log_cfg__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsrt_log_cfg__bindgen_ty_1>())).fnptr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg__bindgen_ty_1),
"::",
stringify!(fnptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg__bindgen_ty_1>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg__bindgen_ty_1),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsrt_log_cfg__bindgen_ty_1>())).u32_ as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg__bindgen_ty_1),
"::",
stringify!(u32_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg__bindgen_ty_1>())).pad as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg__bindgen_ty_1),
"::",
stringify!(pad)
)
);
}
#[test]
fn bindgen_test_layout_ddsrt_log_cfg() {
assert_eq!(
::std::mem::size_of::<ddsrt_log_cfg>(),
88usize,
concat!("Size of: ", stringify!(ddsrt_log_cfg))
);
assert_eq!(
::std::mem::align_of::<ddsrt_log_cfg>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_log_cfg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg>())).c as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg),
"::",
stringify!(c)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_log_cfg>())).u as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_log_cfg),
"::",
stringify!(u)
)
);
}
pub type ddsrt_log_cfg_t = ddsrt_log_cfg;
extern "C" {
pub static dds_log_mask: *mut u32;
}
extern "C" {
pub fn dds_set_log_mask(cats: u32);
}
extern "C" {
pub fn dds_set_log_file(file: *mut FILE);
}
extern "C" {
pub fn dds_set_trace_file(file: *mut FILE);
}
extern "C" {
pub fn dds_set_log_sink(callback: dds_log_write_fn_t, userdata: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn dds_set_trace_sink(callback: dds_log_write_fn_t, userdata: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn dds_log_cfg_init(
cfg: *mut ddsrt_log_cfg,
domid: u32,
tracemask: u32,
log_fp: *mut FILE,
trace_fp: *mut FILE,
);
}
extern "C" {
pub fn dds_log_cfg(
cfg: *const ddsrt_log_cfg,
prio: u32,
file: *const ::std::os::raw::c_char,
line: u32,
func: *const ::std::os::raw::c_char,
fmt: *const ::std::os::raw::c_char,
...
);
}
extern "C" {
pub fn dds_log_id(
prio: u32,
domid: u32,
file: *const ::std::os::raw::c_char,
line: u32,
func: *const ::std::os::raw::c_char,
fmt: *const ::std::os::raw::c_char,
...
);
}
extern "C" {
pub fn dds_log(
prio: u32,
file: *const ::std::os::raw::c_char,
line: u32,
func: *const ::std::os::raw::c_char,
fmt: *const ::std::os::raw::c_char,
...
);
}
pub const dds_free_op_t_DDS_FREE_ALL: dds_free_op_t = 7;
pub const dds_free_op_t_DDS_FREE_CONTENTS: dds_free_op_t = 3;
pub const dds_free_op_t_DDS_FREE_KEY: dds_free_op_t = 1;
pub type dds_free_op_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_allocator {
pub malloc:
::std::option::Option<unsafe extern "C" fn(size: size_t) -> *mut ::std::os::raw::c_void>,
pub realloc: ::std::option::Option<
unsafe extern "C" fn(
ptr: *mut ::std::os::raw::c_void,
size: size_t,
) -> *mut ::std::os::raw::c_void,
>,
pub free: ::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>,
}
#[test]
fn bindgen_test_layout_dds_allocator() {
assert_eq!(
::std::mem::size_of::<dds_allocator>(),
24usize,
concat!("Size of: ", stringify!(dds_allocator))
);
assert_eq!(
::std::mem::align_of::<dds_allocator>(),
8usize,
concat!("Alignment of ", stringify!(dds_allocator))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_allocator>())).malloc as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_allocator),
"::",
stringify!(malloc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_allocator>())).realloc as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_allocator),
"::",
stringify!(realloc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_allocator>())).free as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_allocator),
"::",
stringify!(free)
)
);
}
pub type dds_allocator_t = dds_allocator;
extern "C" {
pub fn dds_alloc(size: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn dds_realloc(
ptr: *mut ::std::os::raw::c_void,
size: size_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn dds_realloc_zero(
ptr: *mut ::std::os::raw::c_void,
size: size_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn dds_free(ptr: *mut ::std::os::raw::c_void);
}
pub type dds_alloc_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: size_t) -> *mut ::std::os::raw::c_void>;
pub type dds_realloc_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: size_t,
) -> *mut ::std::os::raw::c_void,
>;
pub type dds_free_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
extern "C" {
pub fn dds_string_alloc(size: size_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn dds_string_dup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn dds_string_free(str_: *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn dds_sample_free(
sample: *mut ::std::os::raw::c_void,
desc: *const dds_topic_descriptor,
op: dds_free_op_t,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_sequence {
pub _maximum: u32,
pub _length: u32,
pub _buffer: *mut u8,
pub _release: bool,
}
#[test]
fn bindgen_test_layout_dds_sequence() {
assert_eq!(
::std::mem::size_of::<dds_sequence>(),
24usize,
concat!("Size of: ", stringify!(dds_sequence))
);
assert_eq!(
::std::mem::align_of::<dds_sequence>(),
8usize,
concat!("Alignment of ", stringify!(dds_sequence))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sequence>()))._maximum as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_sequence),
"::",
stringify!(_maximum)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sequence>()))._length as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(dds_sequence),
"::",
stringify!(_length)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sequence>()))._buffer as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_sequence),
"::",
stringify!(_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sequence>()))._release as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_sequence),
"::",
stringify!(_release)
)
);
}
pub type dds_sequence_t = dds_sequence;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_key_descriptor {
pub m_name: *const ::std::os::raw::c_char,
pub m_index: u32,
}
#[test]
fn bindgen_test_layout_dds_key_descriptor() {
assert_eq!(
::std::mem::size_of::<dds_key_descriptor>(),
16usize,
concat!("Size of: ", stringify!(dds_key_descriptor))
);
assert_eq!(
::std::mem::align_of::<dds_key_descriptor>(),
8usize,
concat!("Alignment of ", stringify!(dds_key_descriptor))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_key_descriptor>())).m_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_key_descriptor),
"::",
stringify!(m_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_key_descriptor>())).m_index as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_key_descriptor),
"::",
stringify!(m_index)
)
);
}
pub type dds_key_descriptor_t = dds_key_descriptor;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_topic_descriptor {
pub m_size: u32,
pub m_align: u32,
pub m_flagset: u32,
pub m_nkeys: u32,
pub m_typename: *const ::std::os::raw::c_char,
pub m_keys: *const dds_key_descriptor_t,
pub m_nops: u32,
pub m_ops: *const u32,
pub m_meta: *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_dds_topic_descriptor() {
assert_eq!(
::std::mem::size_of::<dds_topic_descriptor>(),
56usize,
concat!("Size of: ", stringify!(dds_topic_descriptor))
);
assert_eq!(
::std::mem::align_of::<dds_topic_descriptor>(),
8usize,
concat!("Alignment of ", stringify!(dds_topic_descriptor))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_align as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_align)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_flagset as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_flagset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_nkeys as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_nkeys)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_typename as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_typename)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_keys as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_keys)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_nops as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_nops)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_ops as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_ops)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_topic_descriptor>())).m_meta as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(dds_topic_descriptor),
"::",
stringify!(m_meta)
)
);
}
pub type dds_topic_descriptor_t = dds_topic_descriptor;
pub const dds_entity_kind_DDS_KIND_DONTCARE: dds_entity_kind = 0;
pub const dds_entity_kind_DDS_KIND_TOPIC: dds_entity_kind = 1;
pub const dds_entity_kind_DDS_KIND_PARTICIPANT: dds_entity_kind = 2;
pub const dds_entity_kind_DDS_KIND_READER: dds_entity_kind = 3;
pub const dds_entity_kind_DDS_KIND_WRITER: dds_entity_kind = 4;
pub const dds_entity_kind_DDS_KIND_SUBSCRIBER: dds_entity_kind = 5;
pub const dds_entity_kind_DDS_KIND_PUBLISHER: dds_entity_kind = 6;
pub const dds_entity_kind_DDS_KIND_COND_READ: dds_entity_kind = 7;
pub const dds_entity_kind_DDS_KIND_COND_QUERY: dds_entity_kind = 8;
pub const dds_entity_kind_DDS_KIND_COND_GUARD: dds_entity_kind = 9;
pub const dds_entity_kind_DDS_KIND_WAITSET: dds_entity_kind = 10;
pub const dds_entity_kind_DDS_KIND_DOMAIN: dds_entity_kind = 11;
pub const dds_entity_kind_DDS_KIND_CYCLONEDDS: dds_entity_kind = 12;
pub type dds_entity_kind = ::std::os::raw::c_uint;
pub use self::dds_entity_kind as dds_entity_kind_t;
pub type dds_instance_handle_t = u64;
pub type dds_domainid_t = u32;
pub const dds_stream_opcode_DDS_OP_RTS: dds_stream_opcode = 0;
pub const dds_stream_opcode_DDS_OP_ADR: dds_stream_opcode = 16777216;
pub const dds_stream_opcode_DDS_OP_JSR: dds_stream_opcode = 33554432;
pub const dds_stream_opcode_DDS_OP_JEQ: dds_stream_opcode = 50331648;
pub type dds_stream_opcode = ::std::os::raw::c_uint;
pub const dds_stream_typecode_DDS_OP_VAL_1BY: dds_stream_typecode = 1;
pub const dds_stream_typecode_DDS_OP_VAL_2BY: dds_stream_typecode = 2;
pub const dds_stream_typecode_DDS_OP_VAL_4BY: dds_stream_typecode = 3;
pub const dds_stream_typecode_DDS_OP_VAL_8BY: dds_stream_typecode = 4;
pub const dds_stream_typecode_DDS_OP_VAL_STR: dds_stream_typecode = 5;
pub const dds_stream_typecode_DDS_OP_VAL_BST: dds_stream_typecode = 6;
pub const dds_stream_typecode_DDS_OP_VAL_SEQ: dds_stream_typecode = 7;
pub const dds_stream_typecode_DDS_OP_VAL_ARR: dds_stream_typecode = 8;
pub const dds_stream_typecode_DDS_OP_VAL_UNI: dds_stream_typecode = 9;
pub const dds_stream_typecode_DDS_OP_VAL_STU: dds_stream_typecode = 10;
pub type dds_stream_typecode = ::std::os::raw::c_uint;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_1BY: dds_stream_typecode_primary = 65536;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_2BY: dds_stream_typecode_primary = 131072;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_4BY: dds_stream_typecode_primary = 196608;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_8BY: dds_stream_typecode_primary = 262144;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_STR: dds_stream_typecode_primary = 327680;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_BST: dds_stream_typecode_primary = 393216;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_SEQ: dds_stream_typecode_primary = 458752;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_ARR: dds_stream_typecode_primary = 524288;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_UNI: dds_stream_typecode_primary = 589824;
pub const dds_stream_typecode_primary_DDS_OP_TYPE_STU: dds_stream_typecode_primary = 655360;
pub type dds_stream_typecode_primary = ::std::os::raw::c_uint;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_1BY: dds_stream_typecode_subtype = 256;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_2BY: dds_stream_typecode_subtype = 512;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_4BY: dds_stream_typecode_subtype = 768;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_8BY: dds_stream_typecode_subtype = 1024;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_STR: dds_stream_typecode_subtype = 1280;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_BST: dds_stream_typecode_subtype = 1536;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_SEQ: dds_stream_typecode_subtype = 1792;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_ARR: dds_stream_typecode_subtype = 2048;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_UNI: dds_stream_typecode_subtype = 2304;
pub const dds_stream_typecode_subtype_DDS_OP_SUBTYPE_STU: dds_stream_typecode_subtype = 2560;
pub type dds_stream_typecode_subtype = ::std::os::raw::c_uint;
extern "C" {
pub fn dds_write_set_batch(enable: bool);
}
pub const dds_qos_policy_id_DDS_INVALID_QOS_POLICY_ID: dds_qos_policy_id = 0;
pub const dds_qos_policy_id_DDS_USERDATA_QOS_POLICY_ID: dds_qos_policy_id = 1;
pub const dds_qos_policy_id_DDS_DURABILITY_QOS_POLICY_ID: dds_qos_policy_id = 2;
pub const dds_qos_policy_id_DDS_PRESENTATION_QOS_POLICY_ID: dds_qos_policy_id = 3;
pub const dds_qos_policy_id_DDS_DEADLINE_QOS_POLICY_ID: dds_qos_policy_id = 4;
pub const dds_qos_policy_id_DDS_LATENCYBUDGET_QOS_POLICY_ID: dds_qos_policy_id = 5;
pub const dds_qos_policy_id_DDS_OWNERSHIP_QOS_POLICY_ID: dds_qos_policy_id = 6;
pub const dds_qos_policy_id_DDS_OWNERSHIPSTRENGTH_QOS_POLICY_ID: dds_qos_policy_id = 7;
pub const dds_qos_policy_id_DDS_LIVELINESS_QOS_POLICY_ID: dds_qos_policy_id = 8;
pub const dds_qos_policy_id_DDS_TIMEBASEDFILTER_QOS_POLICY_ID: dds_qos_policy_id = 9;
pub const dds_qos_policy_id_DDS_PARTITION_QOS_POLICY_ID: dds_qos_policy_id = 10;
pub const dds_qos_policy_id_DDS_RELIABILITY_QOS_POLICY_ID: dds_qos_policy_id = 11;
pub const dds_qos_policy_id_DDS_DESTINATIONORDER_QOS_POLICY_ID: dds_qos_policy_id = 12;
pub const dds_qos_policy_id_DDS_HISTORY_QOS_POLICY_ID: dds_qos_policy_id = 13;
pub const dds_qos_policy_id_DDS_RESOURCELIMITS_QOS_POLICY_ID: dds_qos_policy_id = 14;
pub const dds_qos_policy_id_DDS_ENTITYFACTORY_QOS_POLICY_ID: dds_qos_policy_id = 15;
pub const dds_qos_policy_id_DDS_WRITERDATALIFECYCLE_QOS_POLICY_ID: dds_qos_policy_id = 16;
pub const dds_qos_policy_id_DDS_READERDATALIFECYCLE_QOS_POLICY_ID: dds_qos_policy_id = 17;
pub const dds_qos_policy_id_DDS_TOPICDATA_QOS_POLICY_ID: dds_qos_policy_id = 18;
pub const dds_qos_policy_id_DDS_GROUPDATA_QOS_POLICY_ID: dds_qos_policy_id = 19;
pub const dds_qos_policy_id_DDS_TRANSPORTPRIORITY_QOS_POLICY_ID: dds_qos_policy_id = 20;
pub const dds_qos_policy_id_DDS_LIFESPAN_QOS_POLICY_ID: dds_qos_policy_id = 21;
pub const dds_qos_policy_id_DDS_DURABILITYSERVICE_QOS_POLICY_ID: dds_qos_policy_id = 22;
pub const dds_qos_policy_id_DDS_PROPERTY_QOS_POLICY_ID: dds_qos_policy_id = 23;
pub type dds_qos_policy_id = ::std::os::raw::c_uint;
pub use self::dds_qos_policy_id as dds_qos_policy_id_t;
pub type dds_qos_t = dds_qos;
pub const dds_durability_kind_DDS_DURABILITY_VOLATILE: dds_durability_kind = 0;
pub const dds_durability_kind_DDS_DURABILITY_TRANSIENT_LOCAL: dds_durability_kind = 1;
pub const dds_durability_kind_DDS_DURABILITY_TRANSIENT: dds_durability_kind = 2;
pub const dds_durability_kind_DDS_DURABILITY_PERSISTENT: dds_durability_kind = 3;
pub type dds_durability_kind = ::std::os::raw::c_uint;
pub use self::dds_durability_kind as dds_durability_kind_t;
pub const dds_history_kind_DDS_HISTORY_KEEP_LAST: dds_history_kind = 0;
pub const dds_history_kind_DDS_HISTORY_KEEP_ALL: dds_history_kind = 1;
pub type dds_history_kind = ::std::os::raw::c_uint;
pub use self::dds_history_kind as dds_history_kind_t;
pub const dds_ownership_kind_DDS_OWNERSHIP_SHARED: dds_ownership_kind = 0;
pub const dds_ownership_kind_DDS_OWNERSHIP_EXCLUSIVE: dds_ownership_kind = 1;
pub type dds_ownership_kind = ::std::os::raw::c_uint;
pub use self::dds_ownership_kind as dds_ownership_kind_t;
pub const dds_liveliness_kind_DDS_LIVELINESS_AUTOMATIC: dds_liveliness_kind = 0;
pub const dds_liveliness_kind_DDS_LIVELINESS_MANUAL_BY_PARTICIPANT: dds_liveliness_kind = 1;
pub const dds_liveliness_kind_DDS_LIVELINESS_MANUAL_BY_TOPIC: dds_liveliness_kind = 2;
pub type dds_liveliness_kind = ::std::os::raw::c_uint;
pub use self::dds_liveliness_kind as dds_liveliness_kind_t;
pub const dds_reliability_kind_DDS_RELIABILITY_BEST_EFFORT: dds_reliability_kind = 0;
pub const dds_reliability_kind_DDS_RELIABILITY_RELIABLE: dds_reliability_kind = 1;
pub type dds_reliability_kind = ::std::os::raw::c_uint;
pub use self::dds_reliability_kind as dds_reliability_kind_t;
pub const dds_destination_order_kind_DDS_DESTINATIONORDER_BY_RECEPTION_TIMESTAMP:
dds_destination_order_kind = 0;
pub const dds_destination_order_kind_DDS_DESTINATIONORDER_BY_SOURCE_TIMESTAMP:
dds_destination_order_kind = 1;
pub type dds_destination_order_kind = ::std::os::raw::c_uint;
pub use self::dds_destination_order_kind as dds_destination_order_kind_t;
pub const dds_presentation_access_scope_kind_DDS_PRESENTATION_INSTANCE:
dds_presentation_access_scope_kind = 0;
pub const dds_presentation_access_scope_kind_DDS_PRESENTATION_TOPIC:
dds_presentation_access_scope_kind = 1;
pub const dds_presentation_access_scope_kind_DDS_PRESENTATION_GROUP:
dds_presentation_access_scope_kind = 2;
pub type dds_presentation_access_scope_kind = ::std::os::raw::c_uint;
pub use self::dds_presentation_access_scope_kind as dds_presentation_access_scope_kind_t;
pub const dds_ignorelocal_kind_DDS_IGNORELOCAL_NONE: dds_ignorelocal_kind = 0;
pub const dds_ignorelocal_kind_DDS_IGNORELOCAL_PARTICIPANT: dds_ignorelocal_kind = 1;
pub const dds_ignorelocal_kind_DDS_IGNORELOCAL_PROCESS: dds_ignorelocal_kind = 2;
pub type dds_ignorelocal_kind = ::std::os::raw::c_uint;
pub use self::dds_ignorelocal_kind as dds_ignorelocal_kind_t;
extern "C" {
pub fn dds_create_qos() -> *mut dds_qos_t;
}
extern "C" {
pub fn dds_qos_create() -> *mut dds_qos_t;
}
extern "C" {
pub fn dds_delete_qos(qos: *mut dds_qos_t);
}
extern "C" {
pub fn dds_qos_delete(qos: *mut dds_qos_t);
}
extern "C" {
pub fn dds_reset_qos(qos: *mut dds_qos_t);
}
extern "C" {
pub fn dds_qos_reset(qos: *mut dds_qos_t);
}
extern "C" {
pub fn dds_copy_qos(dst: *mut dds_qos_t, src: *const dds_qos_t) -> dds_return_t;
}
extern "C" {
pub fn dds_qos_copy(dst: *mut dds_qos_t, src: *const dds_qos_t) -> dds_return_t;
}
extern "C" {
pub fn dds_merge_qos(dst: *mut dds_qos_t, src: *const dds_qos_t);
}
extern "C" {
pub fn dds_qos_merge(dst: *mut dds_qos_t, src: *const dds_qos_t);
}
extern "C" {
pub fn dds_qos_equal(a: *const dds_qos_t, b: *const dds_qos_t) -> bool;
}
extern "C" {
pub fn dds_qset_userdata(qos: *mut dds_qos_t, value: *const ::std::os::raw::c_void, sz: size_t);
}
extern "C" {
pub fn dds_qset_topicdata(
qos: *mut dds_qos_t,
value: *const ::std::os::raw::c_void,
sz: size_t,
);
}
extern "C" {
pub fn dds_qset_groupdata(
qos: *mut dds_qos_t,
value: *const ::std::os::raw::c_void,
sz: size_t,
);
}
extern "C" {
pub fn dds_qset_durability(qos: *mut dds_qos_t, kind: dds_durability_kind_t);
}
extern "C" {
pub fn dds_qset_history(qos: *mut dds_qos_t, kind: dds_history_kind_t, depth: i32);
}
extern "C" {
pub fn dds_qset_resource_limits(
qos: *mut dds_qos_t,
max_samples: i32,
max_instances: i32,
max_samples_per_instance: i32,
);
}
extern "C" {
pub fn dds_qset_presentation(
qos: *mut dds_qos_t,
access_scope: dds_presentation_access_scope_kind_t,
coherent_access: bool,
ordered_access: bool,
);
}
extern "C" {
pub fn dds_qset_lifespan(qos: *mut dds_qos_t, lifespan: dds_duration_t);
}
extern "C" {
pub fn dds_qset_deadline(qos: *mut dds_qos_t, deadline: dds_duration_t);
}
extern "C" {
pub fn dds_qset_latency_budget(qos: *mut dds_qos_t, duration: dds_duration_t);
}
extern "C" {
pub fn dds_qset_ownership(qos: *mut dds_qos_t, kind: dds_ownership_kind_t);
}
extern "C" {
pub fn dds_qset_ownership_strength(qos: *mut dds_qos_t, value: i32);
}
extern "C" {
pub fn dds_qset_liveliness(
qos: *mut dds_qos_t,
kind: dds_liveliness_kind_t,
lease_duration: dds_duration_t,
);
}
extern "C" {
pub fn dds_qset_time_based_filter(qos: *mut dds_qos_t, minimum_separation: dds_duration_t);
}
extern "C" {
pub fn dds_qset_partition(qos: *mut dds_qos_t, n: u32, ps: *mut *const ::std::os::raw::c_char);
}
extern "C" {
pub fn dds_qset_partition1(qos: *mut dds_qos_t, name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn dds_qset_reliability(
qos: *mut dds_qos_t,
kind: dds_reliability_kind_t,
max_blocking_time: dds_duration_t,
);
}
extern "C" {
pub fn dds_qset_transport_priority(qos: *mut dds_qos_t, value: i32);
}
extern "C" {
pub fn dds_qset_destination_order(qos: *mut dds_qos_t, kind: dds_destination_order_kind_t);
}
extern "C" {
pub fn dds_qset_writer_data_lifecycle(qos: *mut dds_qos_t, autodispose: bool);
}
extern "C" {
pub fn dds_qset_reader_data_lifecycle(
qos: *mut dds_qos_t,
autopurge_nowriter_samples_delay: dds_duration_t,
autopurge_disposed_samples_delay: dds_duration_t,
);
}
extern "C" {
pub fn dds_qset_durability_service(
qos: *mut dds_qos_t,
service_cleanup_delay: dds_duration_t,
history_kind: dds_history_kind_t,
history_depth: i32,
max_samples: i32,
max_instances: i32,
max_samples_per_instance: i32,
);
}
extern "C" {
pub fn dds_qset_ignorelocal(qos: *mut dds_qos_t, ignore: dds_ignorelocal_kind_t);
}
extern "C" {
pub fn dds_qset_prop(
qos: *mut dds_qos_t,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn dds_qunset_prop(qos: *mut dds_qos_t, name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn dds_qset_bprop(
qos: *mut dds_qos_t,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_void,
sz: size_t,
);
}
extern "C" {
pub fn dds_qunset_bprop(qos: *mut dds_qos_t, name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn dds_qget_userdata(
qos: *const dds_qos_t,
value: *mut *mut ::std::os::raw::c_void,
sz: *mut size_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_topicdata(
qos: *const dds_qos_t,
value: *mut *mut ::std::os::raw::c_void,
sz: *mut size_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_groupdata(
qos: *const dds_qos_t,
value: *mut *mut ::std::os::raw::c_void,
sz: *mut size_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_durability(qos: *const dds_qos_t, kind: *mut dds_durability_kind_t) -> bool;
}
extern "C" {
pub fn dds_qget_history(
qos: *const dds_qos_t,
kind: *mut dds_history_kind_t,
depth: *mut i32,
) -> bool;
}
extern "C" {
pub fn dds_qget_resource_limits(
qos: *const dds_qos_t,
max_samples: *mut i32,
max_instances: *mut i32,
max_samples_per_instance: *mut i32,
) -> bool;
}
extern "C" {
pub fn dds_qget_presentation(
qos: *const dds_qos_t,
access_scope: *mut dds_presentation_access_scope_kind_t,
coherent_access: *mut bool,
ordered_access: *mut bool,
) -> bool;
}
extern "C" {
pub fn dds_qget_lifespan(qos: *const dds_qos_t, lifespan: *mut dds_duration_t) -> bool;
}
extern "C" {
pub fn dds_qget_deadline(qos: *const dds_qos_t, deadline: *mut dds_duration_t) -> bool;
}
extern "C" {
pub fn dds_qget_latency_budget(qos: *const dds_qos_t, duration: *mut dds_duration_t) -> bool;
}
extern "C" {
pub fn dds_qget_ownership(qos: *const dds_qos_t, kind: *mut dds_ownership_kind_t) -> bool;
}
extern "C" {
pub fn dds_qget_ownership_strength(qos: *const dds_qos_t, value: *mut i32) -> bool;
}
extern "C" {
pub fn dds_qget_liveliness(
qos: *const dds_qos_t,
kind: *mut dds_liveliness_kind_t,
lease_duration: *mut dds_duration_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_time_based_filter(
qos: *const dds_qos_t,
minimum_separation: *mut dds_duration_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_partition(
qos: *const dds_qos_t,
n: *mut u32,
ps: *mut *mut *mut ::std::os::raw::c_char,
) -> bool;
}
extern "C" {
pub fn dds_qget_reliability(
qos: *const dds_qos_t,
kind: *mut dds_reliability_kind_t,
max_blocking_time: *mut dds_duration_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_transport_priority(qos: *const dds_qos_t, value: *mut i32) -> bool;
}
extern "C" {
pub fn dds_qget_destination_order(
qos: *const dds_qos_t,
kind: *mut dds_destination_order_kind_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_writer_data_lifecycle(qos: *const dds_qos_t, autodispose: *mut bool) -> bool;
}
extern "C" {
pub fn dds_qget_reader_data_lifecycle(
qos: *const dds_qos_t,
autopurge_nowriter_samples_delay: *mut dds_duration_t,
autopurge_disposed_samples_delay: *mut dds_duration_t,
) -> bool;
}
extern "C" {
pub fn dds_qget_durability_service(
qos: *const dds_qos_t,
service_cleanup_delay: *mut dds_duration_t,
history_kind: *mut dds_history_kind_t,
history_depth: *mut i32,
max_samples: *mut i32,
max_instances: *mut i32,
max_samples_per_instance: *mut i32,
) -> bool;
}
extern "C" {
pub fn dds_qget_ignorelocal(qos: *const dds_qos_t, ignore: *mut dds_ignorelocal_kind_t)
-> bool;
}
extern "C" {
pub fn dds_qget_propnames(
qos: *const dds_qos_t,
n: *mut u32,
names: *mut *mut *mut ::std::os::raw::c_char,
) -> bool;
}
extern "C" {
pub fn dds_qget_prop(
qos: *const dds_qos_t,
name: *const ::std::os::raw::c_char,
value: *mut *mut ::std::os::raw::c_char,
) -> bool;
}
extern "C" {
pub fn dds_qget_bpropnames(
qos: *const dds_qos_t,
n: *mut u32,
names: *mut *mut *mut ::std::os::raw::c_char,
) -> bool;
}
extern "C" {
pub fn dds_qget_bprop(
qos: *const dds_qos_t,
name: *const ::std::os::raw::c_char,
value: *mut *mut ::std::os::raw::c_void,
sz: *mut size_t,
) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_offered_deadline_missed_status {
pub total_count: u32,
pub total_count_change: i32,
pub last_instance_handle: dds_instance_handle_t,
}
#[test]
fn bindgen_test_layout_dds_offered_deadline_missed_status() {
assert_eq!(
::std::mem::size_of::<dds_offered_deadline_missed_status>(),
16usize,
concat!("Size of: ", stringify!(dds_offered_deadline_missed_status))
);
assert_eq!(
::std::mem::align_of::<dds_offered_deadline_missed_status>(),
8usize,
concat!(
"Alignment of ",
stringify!(dds_offered_deadline_missed_status)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_offered_deadline_missed_status>())).total_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_offered_deadline_missed_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_offered_deadline_missed_status>())).total_count_change
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_offered_deadline_missed_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_offered_deadline_missed_status>())).last_instance_handle
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_offered_deadline_missed_status),
"::",
stringify!(last_instance_handle)
)
);
}
pub type dds_offered_deadline_missed_status_t = dds_offered_deadline_missed_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_offered_incompatible_qos_status {
pub total_count: u32,
pub total_count_change: i32,
pub last_policy_id: u32,
}
#[test]
fn bindgen_test_layout_dds_offered_incompatible_qos_status() {
assert_eq!(
::std::mem::size_of::<dds_offered_incompatible_qos_status>(),
12usize,
concat!("Size of: ", stringify!(dds_offered_incompatible_qos_status))
);
assert_eq!(
::std::mem::align_of::<dds_offered_incompatible_qos_status>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_offered_incompatible_qos_status)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_offered_incompatible_qos_status>())).total_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_offered_incompatible_qos_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_offered_incompatible_qos_status>())).total_count_change
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_offered_incompatible_qos_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_offered_incompatible_qos_status>())).last_policy_id
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_offered_incompatible_qos_status),
"::",
stringify!(last_policy_id)
)
);
}
pub type dds_offered_incompatible_qos_status_t = dds_offered_incompatible_qos_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_publication_matched_status {
pub total_count: u32,
pub total_count_change: i32,
pub current_count: u32,
pub current_count_change: i32,
pub last_subscription_handle: dds_instance_handle_t,
}
#[test]
fn bindgen_test_layout_dds_publication_matched_status() {
assert_eq!(
::std::mem::size_of::<dds_publication_matched_status>(),
24usize,
concat!("Size of: ", stringify!(dds_publication_matched_status))
);
assert_eq!(
::std::mem::align_of::<dds_publication_matched_status>(),
8usize,
concat!("Alignment of ", stringify!(dds_publication_matched_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_publication_matched_status>())).total_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_publication_matched_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_publication_matched_status>())).total_count_change
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_publication_matched_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_publication_matched_status>())).current_count as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_publication_matched_status),
"::",
stringify!(current_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_publication_matched_status>())).current_count_change
as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(dds_publication_matched_status),
"::",
stringify!(current_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_publication_matched_status>())).last_subscription_handle
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_publication_matched_status),
"::",
stringify!(last_subscription_handle)
)
);
}
pub type dds_publication_matched_status_t = dds_publication_matched_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_liveliness_lost_status {
pub total_count: u32,
pub total_count_change: i32,
}
#[test]
fn bindgen_test_layout_dds_liveliness_lost_status() {
assert_eq!(
::std::mem::size_of::<dds_liveliness_lost_status>(),
8usize,
concat!("Size of: ", stringify!(dds_liveliness_lost_status))
);
assert_eq!(
::std::mem::align_of::<dds_liveliness_lost_status>(),
4usize,
concat!("Alignment of ", stringify!(dds_liveliness_lost_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_lost_status>())).total_count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_lost_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_lost_status>())).total_count_change as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_lost_status),
"::",
stringify!(total_count_change)
)
);
}
pub type dds_liveliness_lost_status_t = dds_liveliness_lost_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_subscription_matched_status {
pub total_count: u32,
pub total_count_change: i32,
pub current_count: u32,
pub current_count_change: i32,
pub last_publication_handle: dds_instance_handle_t,
}
#[test]
fn bindgen_test_layout_dds_subscription_matched_status() {
assert_eq!(
::std::mem::size_of::<dds_subscription_matched_status>(),
24usize,
concat!("Size of: ", stringify!(dds_subscription_matched_status))
);
assert_eq!(
::std::mem::align_of::<dds_subscription_matched_status>(),
8usize,
concat!("Alignment of ", stringify!(dds_subscription_matched_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_matched_status>())).total_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_matched_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_matched_status>())).total_count_change
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_matched_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_matched_status>())).current_count as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_matched_status),
"::",
stringify!(current_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_matched_status>())).current_count_change
as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_matched_status),
"::",
stringify!(current_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_matched_status>())).last_publication_handle
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_matched_status),
"::",
stringify!(last_publication_handle)
)
);
}
pub type dds_subscription_matched_status_t = dds_subscription_matched_status;
pub const dds_sample_rejected_status_kind_DDS_NOT_REJECTED: dds_sample_rejected_status_kind = 0;
pub const dds_sample_rejected_status_kind_DDS_REJECTED_BY_INSTANCES_LIMIT:
dds_sample_rejected_status_kind = 1;
pub const dds_sample_rejected_status_kind_DDS_REJECTED_BY_SAMPLES_LIMIT:
dds_sample_rejected_status_kind = 2;
pub const dds_sample_rejected_status_kind_DDS_REJECTED_BY_SAMPLES_PER_INSTANCE_LIMIT:
dds_sample_rejected_status_kind = 3;
pub type dds_sample_rejected_status_kind = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_sample_rejected_status {
pub total_count: u32,
pub total_count_change: i32,
pub last_reason: dds_sample_rejected_status_kind,
pub last_instance_handle: dds_instance_handle_t,
}
#[test]
fn bindgen_test_layout_dds_sample_rejected_status() {
assert_eq!(
::std::mem::size_of::<dds_sample_rejected_status>(),
24usize,
concat!("Size of: ", stringify!(dds_sample_rejected_status))
);
assert_eq!(
::std::mem::align_of::<dds_sample_rejected_status>(),
8usize,
concat!("Alignment of ", stringify!(dds_sample_rejected_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_rejected_status>())).total_count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_rejected_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_rejected_status>())).total_count_change as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_rejected_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_rejected_status>())).last_reason as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_rejected_status),
"::",
stringify!(last_reason)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_rejected_status>())).last_instance_handle as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_rejected_status),
"::",
stringify!(last_instance_handle)
)
);
}
pub type dds_sample_rejected_status_t = dds_sample_rejected_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_liveliness_changed_status {
pub alive_count: u32,
pub not_alive_count: u32,
pub alive_count_change: i32,
pub not_alive_count_change: i32,
pub last_publication_handle: dds_instance_handle_t,
}
#[test]
fn bindgen_test_layout_dds_liveliness_changed_status() {
assert_eq!(
::std::mem::size_of::<dds_liveliness_changed_status>(),
24usize,
concat!("Size of: ", stringify!(dds_liveliness_changed_status))
);
assert_eq!(
::std::mem::align_of::<dds_liveliness_changed_status>(),
8usize,
concat!("Alignment of ", stringify!(dds_liveliness_changed_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_changed_status>())).alive_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_changed_status),
"::",
stringify!(alive_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_changed_status>())).not_alive_count as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_changed_status),
"::",
stringify!(not_alive_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_changed_status>())).alive_count_change as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_changed_status),
"::",
stringify!(alive_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_changed_status>())).not_alive_count_change
as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_changed_status),
"::",
stringify!(not_alive_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_changed_status>())).last_publication_handle
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_changed_status),
"::",
stringify!(last_publication_handle)
)
);
}
pub type dds_liveliness_changed_status_t = dds_liveliness_changed_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_requested_deadline_missed_status {
pub total_count: u32,
pub total_count_change: i32,
pub last_instance_handle: dds_instance_handle_t,
}
#[test]
fn bindgen_test_layout_dds_requested_deadline_missed_status() {
assert_eq!(
::std::mem::size_of::<dds_requested_deadline_missed_status>(),
16usize,
concat!(
"Size of: ",
stringify!(dds_requested_deadline_missed_status)
)
);
assert_eq!(
::std::mem::align_of::<dds_requested_deadline_missed_status>(),
8usize,
concat!(
"Alignment of ",
stringify!(dds_requested_deadline_missed_status)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_requested_deadline_missed_status>())).total_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_requested_deadline_missed_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_requested_deadline_missed_status>())).total_count_change
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_requested_deadline_missed_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_requested_deadline_missed_status>())).last_instance_handle
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_requested_deadline_missed_status),
"::",
stringify!(last_instance_handle)
)
);
}
pub type dds_requested_deadline_missed_status_t = dds_requested_deadline_missed_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_requested_incompatible_qos_status {
pub total_count: u32,
pub total_count_change: i32,
pub last_policy_id: u32,
}
#[test]
fn bindgen_test_layout_dds_requested_incompatible_qos_status() {
assert_eq!(
::std::mem::size_of::<dds_requested_incompatible_qos_status>(),
12usize,
concat!(
"Size of: ",
stringify!(dds_requested_incompatible_qos_status)
)
);
assert_eq!(
::std::mem::align_of::<dds_requested_incompatible_qos_status>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_requested_incompatible_qos_status)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_requested_incompatible_qos_status>())).total_count
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_requested_incompatible_qos_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_requested_incompatible_qos_status>())).total_count_change
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_requested_incompatible_qos_status),
"::",
stringify!(total_count_change)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_requested_incompatible_qos_status>())).last_policy_id
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_requested_incompatible_qos_status),
"::",
stringify!(last_policy_id)
)
);
}
pub type dds_requested_incompatible_qos_status_t = dds_requested_incompatible_qos_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_sample_lost_status {
pub total_count: u32,
pub total_count_change: i32,
}
#[test]
fn bindgen_test_layout_dds_sample_lost_status() {
assert_eq!(
::std::mem::size_of::<dds_sample_lost_status>(),
8usize,
concat!("Size of: ", stringify!(dds_sample_lost_status))
);
assert_eq!(
::std::mem::align_of::<dds_sample_lost_status>(),
4usize,
concat!("Alignment of ", stringify!(dds_sample_lost_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_lost_status>())).total_count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_lost_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_lost_status>())).total_count_change as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_lost_status),
"::",
stringify!(total_count_change)
)
);
}
pub type dds_sample_lost_status_t = dds_sample_lost_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_inconsistent_topic_status {
pub total_count: u32,
pub total_count_change: i32,
}
#[test]
fn bindgen_test_layout_dds_inconsistent_topic_status() {
assert_eq!(
::std::mem::size_of::<dds_inconsistent_topic_status>(),
8usize,
concat!("Size of: ", stringify!(dds_inconsistent_topic_status))
);
assert_eq!(
::std::mem::align_of::<dds_inconsistent_topic_status>(),
4usize,
concat!("Alignment of ", stringify!(dds_inconsistent_topic_status))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_inconsistent_topic_status>())).total_count as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_inconsistent_topic_status),
"::",
stringify!(total_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_inconsistent_topic_status>())).total_count_change as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_inconsistent_topic_status),
"::",
stringify!(total_count_change)
)
);
}
pub type dds_inconsistent_topic_status_t = dds_inconsistent_topic_status;
extern "C" {
pub fn dds_get_inconsistent_topic_status(
topic: dds_entity_t,
status: *mut dds_inconsistent_topic_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_publication_matched_status(
writer: dds_entity_t,
status: *mut dds_publication_matched_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_liveliness_lost_status(
writer: dds_entity_t,
status: *mut dds_liveliness_lost_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_offered_deadline_missed_status(
writer: dds_entity_t,
status: *mut dds_offered_deadline_missed_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_offered_incompatible_qos_status(
writer: dds_entity_t,
status: *mut dds_offered_incompatible_qos_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_subscription_matched_status(
reader: dds_entity_t,
status: *mut dds_subscription_matched_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_liveliness_changed_status(
reader: dds_entity_t,
status: *mut dds_liveliness_changed_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_sample_rejected_status(
reader: dds_entity_t,
status: *mut dds_sample_rejected_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_sample_lost_status(
reader: dds_entity_t,
status: *mut dds_sample_lost_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_requested_deadline_missed_status(
reader: dds_entity_t,
status: *mut dds_requested_deadline_missed_status_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_requested_incompatible_qos_status(
reader: dds_entity_t,
status: *mut dds_requested_incompatible_qos_status_t,
) -> dds_return_t;
}
pub type dds_on_inconsistent_topic_fn = ::std::option::Option<
unsafe extern "C" fn(
topic: dds_entity_t,
status: dds_inconsistent_topic_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_liveliness_lost_fn = ::std::option::Option<
unsafe extern "C" fn(
writer: dds_entity_t,
status: dds_liveliness_lost_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_offered_deadline_missed_fn = ::std::option::Option<
unsafe extern "C" fn(
writer: dds_entity_t,
status: dds_offered_deadline_missed_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_offered_incompatible_qos_fn = ::std::option::Option<
unsafe extern "C" fn(
writer: dds_entity_t,
status: dds_offered_incompatible_qos_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_data_on_readers_fn = ::std::option::Option<
unsafe extern "C" fn(subscriber: dds_entity_t, arg: *mut ::std::os::raw::c_void),
>;
pub type dds_on_sample_lost_fn = ::std::option::Option<
unsafe extern "C" fn(
reader: dds_entity_t,
status: dds_sample_lost_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_data_available_fn = ::std::option::Option<
unsafe extern "C" fn(reader: dds_entity_t, arg: *mut ::std::os::raw::c_void),
>;
pub type dds_on_sample_rejected_fn = ::std::option::Option<
unsafe extern "C" fn(
reader: dds_entity_t,
status: dds_sample_rejected_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_liveliness_changed_fn = ::std::option::Option<
unsafe extern "C" fn(
reader: dds_entity_t,
status: dds_liveliness_changed_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_requested_deadline_missed_fn = ::std::option::Option<
unsafe extern "C" fn(
reader: dds_entity_t,
status: dds_requested_deadline_missed_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_requested_incompatible_qos_fn = ::std::option::Option<
unsafe extern "C" fn(
reader: dds_entity_t,
status: dds_requested_incompatible_qos_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_publication_matched_fn = ::std::option::Option<
unsafe extern "C" fn(
writer: dds_entity_t,
status: dds_publication_matched_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type dds_on_subscription_matched_fn = ::std::option::Option<
unsafe extern "C" fn(
reader: dds_entity_t,
status: dds_subscription_matched_status_t,
arg: *mut ::std::os::raw::c_void,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_listener {
_unused: [u8; 0],
}
pub type dds_listener_t = dds_listener;
extern "C" {
pub fn dds_create_listener(arg: *mut ::std::os::raw::c_void) -> *mut dds_listener_t;
}
extern "C" {
pub fn dds_listener_create(arg: *mut ::std::os::raw::c_void) -> *mut dds_listener_t;
}
extern "C" {
pub fn dds_delete_listener(listener: *mut dds_listener_t);
}
extern "C" {
pub fn dds_listener_delete(listener: *mut dds_listener_t);
}
extern "C" {
pub fn dds_reset_listener(listener: *mut dds_listener_t);
}
extern "C" {
pub fn dds_listener_reset(listener: *mut dds_listener_t);
}
extern "C" {
pub fn dds_copy_listener(dst: *mut dds_listener_t, src: *const dds_listener_t);
}
extern "C" {
pub fn dds_listener_copy(dst: *mut dds_listener_t, src: *const dds_listener_t);
}
extern "C" {
pub fn dds_merge_listener(dst: *mut dds_listener_t, src: *const dds_listener_t);
}
extern "C" {
pub fn dds_listener_merge(dst: *mut dds_listener_t, src: *const dds_listener_t);
}
extern "C" {
pub fn dds_lset_inconsistent_topic(
listener: *mut dds_listener_t,
callback: dds_on_inconsistent_topic_fn,
);
}
extern "C" {
pub fn dds_lset_liveliness_lost(
listener: *mut dds_listener_t,
callback: dds_on_liveliness_lost_fn,
);
}
extern "C" {
pub fn dds_lset_offered_deadline_missed(
listener: *mut dds_listener_t,
callback: dds_on_offered_deadline_missed_fn,
);
}
extern "C" {
pub fn dds_lset_offered_incompatible_qos(
listener: *mut dds_listener_t,
callback: dds_on_offered_incompatible_qos_fn,
);
}
extern "C" {
pub fn dds_lset_data_on_readers(
listener: *mut dds_listener_t,
callback: dds_on_data_on_readers_fn,
);
}
extern "C" {
pub fn dds_lset_sample_lost(listener: *mut dds_listener_t, callback: dds_on_sample_lost_fn);
}
extern "C" {
pub fn dds_lset_data_available(
listener: *mut dds_listener_t,
callback: dds_on_data_available_fn,
);
}
extern "C" {
pub fn dds_lset_sample_rejected(
listener: *mut dds_listener_t,
callback: dds_on_sample_rejected_fn,
);
}
extern "C" {
pub fn dds_lset_liveliness_changed(
listener: *mut dds_listener_t,
callback: dds_on_liveliness_changed_fn,
);
}
extern "C" {
pub fn dds_lset_requested_deadline_missed(
listener: *mut dds_listener_t,
callback: dds_on_requested_deadline_missed_fn,
);
}
extern "C" {
pub fn dds_lset_requested_incompatible_qos(
listener: *mut dds_listener_t,
callback: dds_on_requested_incompatible_qos_fn,
);
}
extern "C" {
pub fn dds_lset_publication_matched(
listener: *mut dds_listener_t,
callback: dds_on_publication_matched_fn,
);
}
extern "C" {
pub fn dds_lset_subscription_matched(
listener: *mut dds_listener_t,
callback: dds_on_subscription_matched_fn,
);
}
extern "C" {
pub fn dds_lget_inconsistent_topic(
listener: *const dds_listener_t,
callback: *mut dds_on_inconsistent_topic_fn,
);
}
extern "C" {
pub fn dds_lget_liveliness_lost(
listener: *const dds_listener_t,
callback: *mut dds_on_liveliness_lost_fn,
);
}
extern "C" {
pub fn dds_lget_offered_deadline_missed(
listener: *const dds_listener_t,
callback: *mut dds_on_offered_deadline_missed_fn,
);
}
extern "C" {
pub fn dds_lget_offered_incompatible_qos(
listener: *const dds_listener_t,
callback: *mut dds_on_offered_incompatible_qos_fn,
);
}
extern "C" {
pub fn dds_lget_data_on_readers(
listener: *const dds_listener_t,
callback: *mut dds_on_data_on_readers_fn,
);
}
extern "C" {
pub fn dds_lget_sample_lost(
listener: *const dds_listener_t,
callback: *mut dds_on_sample_lost_fn,
);
}
extern "C" {
pub fn dds_lget_data_available(
listener: *const dds_listener_t,
callback: *mut dds_on_data_available_fn,
);
}
extern "C" {
pub fn dds_lget_sample_rejected(
listener: *const dds_listener_t,
callback: *mut dds_on_sample_rejected_fn,
);
}
extern "C" {
pub fn dds_lget_liveliness_changed(
listener: *const dds_listener_t,
callback: *mut dds_on_liveliness_changed_fn,
);
}
extern "C" {
pub fn dds_lget_requested_deadline_missed(
listener: *const dds_listener_t,
callback: *mut dds_on_requested_deadline_missed_fn,
);
}
extern "C" {
pub fn dds_lget_requested_incompatible_qos(
listener: *const dds_listener_t,
callback: *mut dds_on_requested_incompatible_qos_fn,
);
}
extern "C" {
pub fn dds_lget_publication_matched(
listener: *const dds_listener_t,
callback: *mut dds_on_publication_matched_fn,
);
}
extern "C" {
pub fn dds_lget_subscription_matched(
listener: *const dds_listener_t,
callback: *mut dds_on_subscription_matched_fn,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_rhc {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_plist {
_unused: [u8; 0],
}
pub const dds_status_id_DDS_INCONSISTENT_TOPIC_STATUS_ID: dds_status_id = 0;
pub const dds_status_id_DDS_OFFERED_DEADLINE_MISSED_STATUS_ID: dds_status_id = 1;
pub const dds_status_id_DDS_REQUESTED_DEADLINE_MISSED_STATUS_ID: dds_status_id = 2;
pub const dds_status_id_DDS_OFFERED_INCOMPATIBLE_QOS_STATUS_ID: dds_status_id = 3;
pub const dds_status_id_DDS_REQUESTED_INCOMPATIBLE_QOS_STATUS_ID: dds_status_id = 4;
pub const dds_status_id_DDS_SAMPLE_LOST_STATUS_ID: dds_status_id = 5;
pub const dds_status_id_DDS_SAMPLE_REJECTED_STATUS_ID: dds_status_id = 6;
pub const dds_status_id_DDS_DATA_ON_READERS_STATUS_ID: dds_status_id = 7;
pub const dds_status_id_DDS_DATA_AVAILABLE_STATUS_ID: dds_status_id = 8;
pub const dds_status_id_DDS_LIVELINESS_LOST_STATUS_ID: dds_status_id = 9;
pub const dds_status_id_DDS_LIVELINESS_CHANGED_STATUS_ID: dds_status_id = 10;
pub const dds_status_id_DDS_PUBLICATION_MATCHED_STATUS_ID: dds_status_id = 11;
pub const dds_status_id_DDS_SUBSCRIPTION_MATCHED_STATUS_ID: dds_status_id = 12;
pub type dds_status_id = ::std::os::raw::c_uint;
pub use self::dds_status_id as dds_status_id_t;
pub const dds_sample_state_DDS_SST_READ: dds_sample_state = 1;
pub const dds_sample_state_DDS_SST_NOT_READ: dds_sample_state = 2;
pub type dds_sample_state = ::std::os::raw::c_uint;
pub use self::dds_sample_state as dds_sample_state_t;
pub const dds_view_state_DDS_VST_NEW: dds_view_state = 4;
pub const dds_view_state_DDS_VST_OLD: dds_view_state = 8;
pub type dds_view_state = ::std::os::raw::c_uint;
pub use self::dds_view_state as dds_view_state_t;
pub const dds_instance_state_DDS_IST_ALIVE: dds_instance_state = 16;
pub const dds_instance_state_DDS_IST_NOT_ALIVE_DISPOSED: dds_instance_state = 32;
pub const dds_instance_state_DDS_IST_NOT_ALIVE_NO_WRITERS: dds_instance_state = 64;
pub type dds_instance_state = ::std::os::raw::c_uint;
pub use self::dds_instance_state as dds_instance_state_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_sample_info {
pub sample_state: dds_sample_state_t,
pub view_state: dds_view_state_t,
pub instance_state: dds_instance_state_t,
pub valid_data: bool,
pub source_timestamp: dds_time_t,
pub instance_handle: dds_instance_handle_t,
pub publication_handle: dds_instance_handle_t,
pub disposed_generation_count: u32,
pub no_writers_generation_count: u32,
pub sample_rank: u32,
pub generation_rank: u32,
pub absolute_generation_rank: u32,
}
#[test]
fn bindgen_test_layout_dds_sample_info() {
assert_eq!(
::std::mem::size_of::<dds_sample_info>(),
64usize,
concat!("Size of: ", stringify!(dds_sample_info))
);
assert_eq!(
::std::mem::align_of::<dds_sample_info>(),
8usize,
concat!("Alignment of ", stringify!(dds_sample_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).sample_state as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(sample_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).view_state as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(view_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).instance_state as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(instance_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).valid_data as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(valid_data)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_info>())).source_timestamp as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(source_timestamp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).instance_handle as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(instance_handle)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_info>())).publication_handle as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(publication_handle)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_info>())).disposed_generation_count as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(disposed_generation_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_info>())).no_writers_generation_count as *const _
as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(no_writers_generation_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).sample_rank as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(sample_rank)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_sample_info>())).generation_rank as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(generation_rank)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_sample_info>())).absolute_generation_rank as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(dds_sample_info),
"::",
stringify!(absolute_generation_rank)
)
);
}
pub type dds_sample_info_t = dds_sample_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_builtintopic_guid {
pub v: [u8; 16usize],
}
#[test]
fn bindgen_test_layout_dds_builtintopic_guid() {
assert_eq!(
::std::mem::size_of::<dds_builtintopic_guid>(),
16usize,
concat!("Size of: ", stringify!(dds_builtintopic_guid))
);
assert_eq!(
::std::mem::align_of::<dds_builtintopic_guid>(),
1usize,
concat!("Alignment of ", stringify!(dds_builtintopic_guid))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_builtintopic_guid>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_guid),
"::",
stringify!(v)
)
);
}
pub type dds_builtintopic_guid_t = dds_builtintopic_guid;
pub type dds_guid_t = dds_builtintopic_guid;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_builtintopic_participant {
pub key: dds_guid_t,
pub qos: *mut dds_qos_t,
}
#[test]
fn bindgen_test_layout_dds_builtintopic_participant() {
assert_eq!(
::std::mem::size_of::<dds_builtintopic_participant>(),
24usize,
concat!("Size of: ", stringify!(dds_builtintopic_participant))
);
assert_eq!(
::std::mem::align_of::<dds_builtintopic_participant>(),
8usize,
concat!("Alignment of ", stringify!(dds_builtintopic_participant))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_builtintopic_participant>())).key as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_participant),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_builtintopic_participant>())).qos as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_participant),
"::",
stringify!(qos)
)
);
}
pub type dds_builtintopic_participant_t = dds_builtintopic_participant;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_builtintopic_endpoint {
pub key: dds_guid_t,
pub participant_key: dds_guid_t,
pub participant_instance_handle: dds_instance_handle_t,
pub topic_name: *mut ::std::os::raw::c_char,
pub type_name: *mut ::std::os::raw::c_char,
pub qos: *mut dds_qos_t,
}
#[test]
fn bindgen_test_layout_dds_builtintopic_endpoint() {
assert_eq!(
::std::mem::size_of::<dds_builtintopic_endpoint>(),
64usize,
concat!("Size of: ", stringify!(dds_builtintopic_endpoint))
);
assert_eq!(
::std::mem::align_of::<dds_builtintopic_endpoint>(),
8usize,
concat!("Alignment of ", stringify!(dds_builtintopic_endpoint))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_builtintopic_endpoint>())).key as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_endpoint),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_builtintopic_endpoint>())).participant_key as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_endpoint),
"::",
stringify!(participant_key)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_builtintopic_endpoint>())).participant_instance_handle
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_endpoint),
"::",
stringify!(participant_instance_handle)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_builtintopic_endpoint>())).topic_name as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_endpoint),
"::",
stringify!(topic_name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_builtintopic_endpoint>())).type_name as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_endpoint),
"::",
stringify!(type_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_builtintopic_endpoint>())).qos as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(dds_builtintopic_endpoint),
"::",
stringify!(qos)
)
);
}
pub type dds_builtintopic_endpoint_t = dds_builtintopic_endpoint;
extern "C" {
pub fn dds_enable(entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_delete(entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_get_publisher(writer: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_subscriber(entity: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_datareader(condition: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_mask(condition: dds_entity_t, mask: *mut u32) -> dds_return_t;
}
extern "C" {
pub fn dds_get_instance_handle(
entity: dds_entity_t,
ihdl: *mut dds_instance_handle_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_guid(entity: dds_entity_t, guid: *mut dds_guid_t) -> dds_return_t;
}
extern "C" {
pub fn dds_read_status(entity: dds_entity_t, status: *mut u32, mask: u32) -> dds_return_t;
}
extern "C" {
pub fn dds_take_status(entity: dds_entity_t, status: *mut u32, mask: u32) -> dds_return_t;
}
extern "C" {
pub fn dds_get_status_changes(entity: dds_entity_t, status: *mut u32) -> dds_return_t;
}
extern "C" {
pub fn dds_get_status_mask(entity: dds_entity_t, mask: *mut u32) -> dds_return_t;
}
extern "C" {
pub fn dds_get_enabled_status(entity: dds_entity_t, mask: *mut u32) -> dds_return_t;
}
extern "C" {
pub fn dds_set_status_mask(entity: dds_entity_t, mask: u32) -> dds_return_t;
}
extern "C" {
pub fn dds_set_enabled_status(entity: dds_entity_t, mask: u32) -> dds_return_t;
}
extern "C" {
pub fn dds_get_qos(entity: dds_entity_t, qos: *mut dds_qos_t) -> dds_return_t;
}
extern "C" {
pub fn dds_set_qos(entity: dds_entity_t, qos: *const dds_qos_t) -> dds_return_t;
}
extern "C" {
pub fn dds_get_listener(entity: dds_entity_t, listener: *mut dds_listener_t) -> dds_return_t;
}
extern "C" {
pub fn dds_set_listener(entity: dds_entity_t, listener: *const dds_listener_t) -> dds_return_t;
}
extern "C" {
pub fn dds_create_participant(
domain: dds_domainid_t,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_create_domain(
domain: dds_domainid_t,
config: *const ::std::os::raw::c_char,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_parent(entity: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_participant(entity: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_children(
entity: dds_entity_t,
children: *mut dds_entity_t,
size: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_domainid(entity: dds_entity_t, id: *mut dds_domainid_t) -> dds_return_t;
}
extern "C" {
pub fn dds_lookup_participant(
domain_id: dds_domainid_t,
participants: *mut dds_entity_t,
size: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_create_topic(
participant: dds_entity_t,
descriptor: *const dds_topic_descriptor_t,
name: *const ::std::os::raw::c_char,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_create_topic_generic(
participant: dds_entity_t,
sertopic: *mut *mut ddsi_sertopic,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
sedp_plist: *const ddsi_plist,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_create_topic_arbitrary(
participant: dds_entity_t,
sertopic: *mut ddsi_sertopic,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
sedp_plist: *const ddsi_plist,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_find_topic(
participant: dds_entity_t,
name: *const ::std::os::raw::c_char,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_name(
topic: dds_entity_t,
name: *mut ::std::os::raw::c_char,
size: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_type_name(
topic: dds_entity_t,
name: *mut ::std::os::raw::c_char,
size: size_t,
) -> dds_return_t;
}
pub type dds_topic_filter_fn =
::std::option::Option<unsafe extern "C" fn(sample: *const ::std::os::raw::c_void) -> bool>;
pub type dds_topic_filter_arg_fn = ::std::option::Option<
unsafe extern "C" fn(
sample: *const ::std::os::raw::c_void,
arg: *mut ::std::os::raw::c_void,
) -> bool,
>;
extern "C" {
pub fn dds_set_topic_filter(topic: dds_entity_t, filter: dds_topic_filter_fn);
}
extern "C" {
pub fn dds_topic_set_filter(topic: dds_entity_t, filter: dds_topic_filter_fn);
}
extern "C" {
pub fn dds_set_topic_filter_and_arg(
topic: dds_entity_t,
filter: dds_topic_filter_arg_fn,
arg: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_topic_filter(topic: dds_entity_t) -> dds_topic_filter_fn;
}
extern "C" {
pub fn dds_topic_get_filter(topic: dds_entity_t) -> dds_topic_filter_fn;
}
extern "C" {
pub fn dds_get_topic_filter_and_arg(
topic: dds_entity_t,
fn_: *mut dds_topic_filter_arg_fn,
arg: *mut *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn dds_create_subscriber(
participant: dds_entity_t,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_create_publisher(
participant: dds_entity_t,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_suspend(publisher: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_resume(publisher: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_wait_for_acks(
publisher_or_writer: dds_entity_t,
timeout: dds_duration_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_create_reader(
participant_or_subscriber: dds_entity_t,
topic: dds_entity_t,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_create_reader_rhc(
participant_or_subscriber: dds_entity_t,
topic: dds_entity_t,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
rhc: *mut dds_rhc,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_reader_wait_for_historical_data(
reader: dds_entity_t,
max_wait: dds_duration_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_create_writer(
participant_or_publisher: dds_entity_t,
topic: dds_entity_t,
qos: *const dds_qos_t,
listener: *const dds_listener_t,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_register_instance(
writer: dds_entity_t,
handle: *mut dds_instance_handle_t,
data: *const ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn dds_unregister_instance(
writer: dds_entity_t,
data: *const ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn dds_unregister_instance_ih(
writer: dds_entity_t,
handle: dds_instance_handle_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_unregister_instance_ts(
writer: dds_entity_t,
data: *const ::std::os::raw::c_void,
timestamp: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_unregister_instance_ih_ts(
writer: dds_entity_t,
handle: dds_instance_handle_t,
timestamp: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_writedispose(
writer: dds_entity_t,
data: *const ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn dds_writedispose_ts(
writer: dds_entity_t,
data: *const ::std::os::raw::c_void,
timestamp: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_dispose(writer: dds_entity_t, data: *const ::std::os::raw::c_void) -> dds_return_t;
}
extern "C" {
pub fn dds_dispose_ts(
writer: dds_entity_t,
data: *const ::std::os::raw::c_void,
timestamp: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_dispose_ih(writer: dds_entity_t, handle: dds_instance_handle_t) -> dds_return_t;
}
extern "C" {
pub fn dds_dispose_ih_ts(
writer: dds_entity_t,
handle: dds_instance_handle_t,
timestamp: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_write(writer: dds_entity_t, data: *const ::std::os::raw::c_void) -> dds_return_t;
}
extern "C" {
pub fn dds_write_flush(writer: dds_entity_t);
}
extern "C" {
pub fn dds_writecdr(writer: dds_entity_t, serdata: *mut ddsi_serdata) -> dds_return_t;
}
extern "C" {
pub fn dds_write_ts(
writer: dds_entity_t,
data: *const ::std::os::raw::c_void,
timestamp: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_create_readcondition(reader: dds_entity_t, mask: u32) -> dds_entity_t;
}
pub type dds_querycondition_filter_fn =
::std::option::Option<unsafe extern "C" fn(sample: *const ::std::os::raw::c_void) -> bool>;
extern "C" {
pub fn dds_create_querycondition(
reader: dds_entity_t,
mask: u32,
filter: dds_querycondition_filter_fn,
) -> dds_entity_t;
}
extern "C" {
pub fn dds_create_guardcondition(participant: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_set_guardcondition(guardcond: dds_entity_t, triggered: bool) -> dds_return_t;
}
extern "C" {
pub fn dds_read_guardcondition(guardcond: dds_entity_t, triggered: *mut bool) -> dds_return_t;
}
extern "C" {
pub fn dds_take_guardcondition(guardcond: dds_entity_t, triggered: *mut bool) -> dds_return_t;
}
pub type dds_attach_t = isize;
extern "C" {
pub fn dds_create_waitset(participant: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_waitset_get_entities(
waitset: dds_entity_t,
entities: *mut dds_entity_t,
size: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_waitset_attach(
waitset: dds_entity_t,
entity: dds_entity_t,
x: dds_attach_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_waitset_detach(waitset: dds_entity_t, entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_waitset_set_trigger(waitset: dds_entity_t, trigger: bool) -> dds_return_t;
}
extern "C" {
pub fn dds_waitset_wait(
waitset: dds_entity_t,
xs: *mut dds_attach_t,
nxs: size_t,
reltimeout: dds_duration_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_waitset_wait_until(
waitset: dds_entity_t,
xs: *mut dds_attach_t,
nxs: size_t,
abstimeout: dds_time_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_mask(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_mask_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_instance(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
handle: dds_instance_handle_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_instance_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
handle: dds_instance_handle_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_instance_mask(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
handle: dds_instance_handle_t,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_instance_mask_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
handle: dds_instance_handle_t,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_mask(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_mask_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_readcdr(
reader_or_condition: dds_entity_t,
buf: *mut *mut ddsi_serdata,
maxs: u32,
si: *mut dds_sample_info_t,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_takecdr(
reader_or_condition: dds_entity_t,
buf: *mut *mut ddsi_serdata,
maxs: u32,
si: *mut dds_sample_info_t,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_instance(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
handle: dds_instance_handle_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_instance_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
handle: dds_instance_handle_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_instance_mask(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
bufsz: size_t,
maxs: u32,
handle: dds_instance_handle_t,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_instance_mask_wl(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
maxs: u32,
handle: dds_instance_handle_t,
mask: u32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_next(
reader: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_take_next_wl(
reader: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_next(
reader: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_read_next_wl(
reader: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
si: *mut dds_sample_info_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_return_loan(
reader_or_condition: dds_entity_t,
buf: *mut *mut ::std::os::raw::c_void,
bufsz: i32,
) -> dds_return_t;
}
extern "C" {
pub fn dds_lookup_instance(
entity: dds_entity_t,
data: *const ::std::os::raw::c_void,
) -> dds_instance_handle_t;
}
extern "C" {
pub fn dds_instance_lookup(
entity: dds_entity_t,
data: *const ::std::os::raw::c_void,
) -> dds_instance_handle_t;
}
extern "C" {
pub fn dds_instance_get_key(
entity: dds_entity_t,
inst: dds_instance_handle_t,
data: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn dds_begin_coherent(entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_end_coherent(entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_notify_readers(subscriber: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_triggered(entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_get_topic(entity: dds_entity_t) -> dds_entity_t;
}
extern "C" {
pub fn dds_get_matched_subscriptions(
writer: dds_entity_t,
rds: *mut dds_instance_handle_t,
nrds: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_matched_subscription_data(
writer: dds_entity_t,
ih: dds_instance_handle_t,
) -> *mut dds_builtintopic_endpoint_t;
}
extern "C" {
pub fn dds_get_matched_publications(
reader: dds_entity_t,
wrs: *mut dds_instance_handle_t,
nwrs: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn dds_get_matched_publication_data(
reader: dds_entity_t,
ih: dds_instance_handle_t,
) -> *mut dds_builtintopic_endpoint_t;
}
extern "C" {
pub fn dds_assert_liveliness(entity: dds_entity_t) -> dds_return_t;
}
extern "C" {
pub fn dds_domain_set_deafmute(
entity: dds_entity_t,
deaf: bool,
mute: bool,
reset_after: dds_duration_t,
) -> dds_return_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct iovec {
pub iov_base: *mut ::std::os::raw::c_void,
pub iov_len: size_t,
}
#[test]
fn bindgen_test_layout_iovec() {
assert_eq!(
::std::mem::size_of::<iovec>(),
16usize,
concat!("Size of: ", stringify!(iovec))
);
assert_eq!(
::std::mem::align_of::<iovec>(),
8usize,
concat!("Alignment of ", stringify!(iovec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<iovec>())).iov_base as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(iovec),
"::",
stringify!(iov_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<iovec>())).iov_len as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(iovec),
"::",
stringify!(iov_len)
)
);
}
pub const __socket_type_SOCK_STREAM: __socket_type = 1;
pub const __socket_type_SOCK_DGRAM: __socket_type = 2;
pub const __socket_type_SOCK_RAW: __socket_type = 3;
pub const __socket_type_SOCK_RDM: __socket_type = 4;
pub const __socket_type_SOCK_SEQPACKET: __socket_type = 5;
pub const __socket_type_SOCK_DCCP: __socket_type = 6;
pub const __socket_type_SOCK_PACKET: __socket_type = 10;
pub const __socket_type_SOCK_CLOEXEC: __socket_type = 524288;
pub const __socket_type_SOCK_NONBLOCK: __socket_type = 2048;
pub type __socket_type = ::std::os::raw::c_uint;
pub type sa_family_t = ::std::os::raw::c_ushort;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sockaddr {
pub sa_family: sa_family_t,
pub sa_data: [::std::os::raw::c_char; 14usize],
}
#[test]
fn bindgen_test_layout_sockaddr() {
assert_eq!(
::std::mem::size_of::<sockaddr>(),
16usize,
concat!("Size of: ", stringify!(sockaddr))
);
assert_eq!(
::std::mem::align_of::<sockaddr>(),
2usize,
concat!("Alignment of ", stringify!(sockaddr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sockaddr),
"::",
stringify!(sa_family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_data as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(sockaddr),
"::",
stringify!(sa_data)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sockaddr_storage {
pub ss_family: sa_family_t,
pub __ss_padding: [::std::os::raw::c_char; 118usize],
pub __ss_align: ::std::os::raw::c_ulong,
}
#[test]
fn bindgen_test_layout_sockaddr_storage() {
assert_eq!(
::std::mem::size_of::<sockaddr_storage>(),
128usize,
concat!("Size of: ", stringify!(sockaddr_storage))
);
assert_eq!(
::std::mem::align_of::<sockaddr_storage>(),
8usize,
concat!("Alignment of ", stringify!(sockaddr_storage))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_storage>())).ss_family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_storage),
"::",
stringify!(ss_family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_storage>())).__ss_padding as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_storage),
"::",
stringify!(__ss_padding)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_storage>())).__ss_align as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_storage),
"::",
stringify!(__ss_align)
)
);
}
pub const MSG_OOB: ::std::os::raw::c_uint = 1;
pub const MSG_PEEK: ::std::os::raw::c_uint = 2;
pub const MSG_DONTROUTE: ::std::os::raw::c_uint = 4;
pub const MSG_CTRUNC: ::std::os::raw::c_uint = 8;
pub const MSG_PROXY: ::std::os::raw::c_uint = 16;
pub const MSG_TRUNC: ::std::os::raw::c_uint = 32;
pub const MSG_DONTWAIT: ::std::os::raw::c_uint = 64;
pub const MSG_EOR: ::std::os::raw::c_uint = 128;
pub const MSG_WAITALL: ::std::os::raw::c_uint = 256;
pub const MSG_FIN: ::std::os::raw::c_uint = 512;
pub const MSG_SYN: ::std::os::raw::c_uint = 1024;
pub const MSG_CONFIRM: ::std::os::raw::c_uint = 2048;
pub const MSG_RST: ::std::os::raw::c_uint = 4096;
pub const MSG_ERRQUEUE: ::std::os::raw::c_uint = 8192;
pub const MSG_NOSIGNAL: ::std::os::raw::c_uint = 16384;
pub const MSG_MORE: ::std::os::raw::c_uint = 32768;
pub const MSG_WAITFORONE: ::std::os::raw::c_uint = 65536;
pub const MSG_BATCH: ::std::os::raw::c_uint = 262144;
pub const MSG_ZEROCOPY: ::std::os::raw::c_uint = 67108864;
pub const MSG_FASTOPEN: ::std::os::raw::c_uint = 536870912;
pub const MSG_CMSG_CLOEXEC: ::std::os::raw::c_uint = 1073741824;
pub type _bindgen_ty_4 = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct msghdr {
pub msg_name: *mut ::std::os::raw::c_void,
pub msg_namelen: socklen_t,
pub msg_iov: *mut iovec,
pub msg_iovlen: size_t,
pub msg_control: *mut ::std::os::raw::c_void,
pub msg_controllen: size_t,
pub msg_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_msghdr() {
assert_eq!(
::std::mem::size_of::<msghdr>(),
56usize,
concat!("Size of: ", stringify!(msghdr))
);
assert_eq!(
::std::mem::align_of::<msghdr>(),
8usize,
concat!("Alignment of ", stringify!(msghdr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_namelen as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_namelen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iov as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_iov)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iovlen as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_iovlen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_control as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_control)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_controllen as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_controllen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<msghdr>())).msg_flags as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(msghdr),
"::",
stringify!(msg_flags)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct cmsghdr {
pub cmsg_len: size_t,
pub cmsg_level: ::std::os::raw::c_int,
pub cmsg_type: ::std::os::raw::c_int,
pub __cmsg_data: __IncompleteArrayField<::std::os::raw::c_uchar>,
}
#[test]
fn bindgen_test_layout_cmsghdr() {
assert_eq!(
::std::mem::size_of::<cmsghdr>(),
16usize,
concat!("Size of: ", stringify!(cmsghdr))
);
assert_eq!(
::std::mem::align_of::<cmsghdr>(),
8usize,
concat!("Alignment of ", stringify!(cmsghdr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_len as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(cmsghdr),
"::",
stringify!(cmsg_len)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_level as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(cmsghdr),
"::",
stringify!(cmsg_level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_type as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(cmsghdr),
"::",
stringify!(cmsg_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cmsghdr>())).__cmsg_data as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(cmsghdr),
"::",
stringify!(__cmsg_data)
)
);
}
extern "C" {
pub fn __cmsg_nxthdr(__mhdr: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr;
}
pub const SCM_RIGHTS: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_5 = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __kernel_fd_set {
pub fds_bits: [::std::os::raw::c_ulong; 16usize],
}
#[test]
fn bindgen_test_layout___kernel_fd_set() {
assert_eq!(
::std::mem::size_of::<__kernel_fd_set>(),
128usize,
concat!("Size of: ", stringify!(__kernel_fd_set))
);
assert_eq!(
::std::mem::align_of::<__kernel_fd_set>(),
8usize,
concat!("Alignment of ", stringify!(__kernel_fd_set))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__kernel_fd_set>())).fds_bits as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__kernel_fd_set),
"::",
stringify!(fds_bits)
)
);
}
pub type __kernel_sighandler_t =
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
pub type __kernel_key_t = ::std::os::raw::c_int;
pub type __kernel_mqd_t = ::std::os::raw::c_int;
pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
pub type __kernel_old_dev_t = ::std::os::raw::c_ulong;
pub type __kernel_long_t = ::std::os::raw::c_long;
pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
pub type __kernel_ino_t = __kernel_ulong_t;
pub type __kernel_mode_t = ::std::os::raw::c_uint;
pub type __kernel_pid_t = ::std::os::raw::c_int;
pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
pub type __kernel_uid_t = ::std::os::raw::c_uint;
pub type __kernel_gid_t = ::std::os::raw::c_uint;
pub type __kernel_suseconds_t = __kernel_long_t;
pub type __kernel_daddr_t = ::std::os::raw::c_int;
pub type __kernel_uid32_t = ::std::os::raw::c_uint;
pub type __kernel_gid32_t = ::std::os::raw::c_uint;
pub type __kernel_size_t = __kernel_ulong_t;
pub type __kernel_ssize_t = __kernel_long_t;
pub type __kernel_ptrdiff_t = __kernel_long_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __kernel_fsid_t {
pub val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___kernel_fsid_t() {
assert_eq!(
::std::mem::size_of::<__kernel_fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__kernel_fsid_t))
);
assert_eq!(
::std::mem::align_of::<__kernel_fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__kernel_fsid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__kernel_fsid_t>())).val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__kernel_fsid_t),
"::",
stringify!(val)
)
);
}
pub type __kernel_off_t = __kernel_long_t;
pub type __kernel_loff_t = ::std::os::raw::c_longlong;
pub type __kernel_time_t = __kernel_long_t;
pub type __kernel_time64_t = ::std::os::raw::c_longlong;
pub type __kernel_clock_t = __kernel_long_t;
pub type __kernel_timer_t = ::std::os::raw::c_int;
pub type __kernel_clockid_t = ::std::os::raw::c_int;
pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct linger {
pub l_onoff: ::std::os::raw::c_int,
pub l_linger: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_linger() {
assert_eq!(
::std::mem::size_of::<linger>(),
8usize,
concat!("Size of: ", stringify!(linger))
);
assert_eq!(
::std::mem::align_of::<linger>(),
4usize,
concat!("Alignment of ", stringify!(linger))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<linger>())).l_onoff as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(linger),
"::",
stringify!(l_onoff)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<linger>())).l_linger as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(linger),
"::",
stringify!(l_linger)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct osockaddr {
pub sa_family: ::std::os::raw::c_ushort,
pub sa_data: [::std::os::raw::c_uchar; 14usize],
}
#[test]
fn bindgen_test_layout_osockaddr() {
assert_eq!(
::std::mem::size_of::<osockaddr>(),
16usize,
concat!("Size of: ", stringify!(osockaddr))
);
assert_eq!(
::std::mem::align_of::<osockaddr>(),
2usize,
concat!("Alignment of ", stringify!(osockaddr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<osockaddr>())).sa_family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(osockaddr),
"::",
stringify!(sa_family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<osockaddr>())).sa_data as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(osockaddr),
"::",
stringify!(sa_data)
)
);
}
pub const SHUT_RD: ::std::os::raw::c_uint = 0;
pub const SHUT_WR: ::std::os::raw::c_uint = 1;
pub const SHUT_RDWR: ::std::os::raw::c_uint = 2;
pub type _bindgen_ty_6 = ::std::os::raw::c_uint;
extern "C" {
pub fn socket(
__domain: ::std::os::raw::c_int,
__type: ::std::os::raw::c_int,
__protocol: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn socketpair(
__domain: ::std::os::raw::c_int,
__type: ::std::os::raw::c_int,
__protocol: ::std::os::raw::c_int,
__fds: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn bind(
__fd: ::std::os::raw::c_int,
__addr: *const sockaddr,
__len: socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getsockname(
__fd: ::std::os::raw::c_int,
__addr: *mut sockaddr,
__len: *mut socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn connect(
__fd: ::std::os::raw::c_int,
__addr: *const sockaddr,
__len: socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getpeername(
__fd: ::std::os::raw::c_int,
__addr: *mut sockaddr,
__len: *mut socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn send(
__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void,
__n: size_t,
__flags: ::std::os::raw::c_int,
) -> ssize_t;
}
extern "C" {
pub fn recv(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void,
__n: size_t,
__flags: ::std::os::raw::c_int,
) -> ssize_t;
}
extern "C" {
pub fn sendto(
__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void,
__n: size_t,
__flags: ::std::os::raw::c_int,
__addr: *const sockaddr,
__addr_len: socklen_t,
) -> ssize_t;
}
extern "C" {
pub fn recvfrom(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void,
__n: size_t,
__flags: ::std::os::raw::c_int,
__addr: *mut sockaddr,
__addr_len: *mut socklen_t,
) -> ssize_t;
}
extern "C" {
pub fn sendmsg(
__fd: ::std::os::raw::c_int,
__message: *const msghdr,
__flags: ::std::os::raw::c_int,
) -> ssize_t;
}
extern "C" {
pub fn recvmsg(
__fd: ::std::os::raw::c_int,
__message: *mut msghdr,
__flags: ::std::os::raw::c_int,
) -> ssize_t;
}
extern "C" {
pub fn getsockopt(
__fd: ::std::os::raw::c_int,
__level: ::std::os::raw::c_int,
__optname: ::std::os::raw::c_int,
__optval: *mut ::std::os::raw::c_void,
__optlen: *mut socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setsockopt(
__fd: ::std::os::raw::c_int,
__level: ::std::os::raw::c_int,
__optname: ::std::os::raw::c_int,
__optval: *const ::std::os::raw::c_void,
__optlen: socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn listen(__fd: ::std::os::raw::c_int, __n: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn accept(
__fd: ::std::os::raw::c_int,
__addr: *mut sockaddr,
__addr_len: *mut socklen_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn shutdown(
__fd: ::std::os::raw::c_int,
__how: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sockatmark(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn isfdtype(
__fd: ::std::os::raw::c_int,
__fdtype: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct if_nameindex {
pub if_index: ::std::os::raw::c_uint,
pub if_name: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_if_nameindex() {
assert_eq!(
::std::mem::size_of::<if_nameindex>(),
16usize,
concat!("Size of: ", stringify!(if_nameindex))
);
assert_eq!(
::std::mem::align_of::<if_nameindex>(),
8usize,
concat!("Alignment of ", stringify!(if_nameindex))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<if_nameindex>())).if_index as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(if_nameindex),
"::",
stringify!(if_index)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<if_nameindex>())).if_name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(if_nameindex),
"::",
stringify!(if_name)
)
);
}
pub const IFF_UP: ::std::os::raw::c_uint = 1;
pub const IFF_BROADCAST: ::std::os::raw::c_uint = 2;
pub const IFF_DEBUG: ::std::os::raw::c_uint = 4;
pub const IFF_LOOPBACK: ::std::os::raw::c_uint = 8;
pub const IFF_POINTOPOINT: ::std::os::raw::c_uint = 16;
pub const IFF_NOTRAILERS: ::std::os::raw::c_uint = 32;
pub const IFF_RUNNING: ::std::os::raw::c_uint = 64;
pub const IFF_NOARP: ::std::os::raw::c_uint = 128;
pub const IFF_PROMISC: ::std::os::raw::c_uint = 256;
pub const IFF_ALLMULTI: ::std::os::raw::c_uint = 512;
pub const IFF_MASTER: ::std::os::raw::c_uint = 1024;
pub const IFF_SLAVE: ::std::os::raw::c_uint = 2048;
pub const IFF_MULTICAST: ::std::os::raw::c_uint = 4096;
pub const IFF_PORTSEL: ::std::os::raw::c_uint = 8192;
pub const IFF_AUTOMEDIA: ::std::os::raw::c_uint = 16384;
pub const IFF_DYNAMIC: ::std::os::raw::c_uint = 32768;
pub type _bindgen_ty_7 = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ifaddr {
pub ifa_addr: sockaddr,
pub ifa_ifu: ifaddr__bindgen_ty_1,
pub ifa_ifp: *mut iface,
pub ifa_next: *mut ifaddr,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ifaddr__bindgen_ty_1 {
pub ifu_broadaddr: sockaddr,
pub ifu_dstaddr: sockaddr,
_bindgen_union_align: [u16; 8usize],
}
#[test]
fn bindgen_test_layout_ifaddr__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<ifaddr__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(ifaddr__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<ifaddr__bindgen_ty_1>(),
2usize,
concat!("Alignment of ", stringify!(ifaddr__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ifaddr__bindgen_ty_1>())).ifu_broadaddr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ifaddr__bindgen_ty_1),
"::",
stringify!(ifu_broadaddr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ifaddr__bindgen_ty_1>())).ifu_dstaddr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ifaddr__bindgen_ty_1),
"::",
stringify!(ifu_dstaddr)
)
);
}
#[test]
fn bindgen_test_layout_ifaddr() {
assert_eq!(
::std::mem::size_of::<ifaddr>(),
48usize,
concat!("Size of: ", stringify!(ifaddr))
);
assert_eq!(
::std::mem::align_of::<ifaddr>(),
8usize,
concat!("Alignment of ", stringify!(ifaddr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifaddr>())).ifa_addr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifaddr),
"::",
stringify!(ifa_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifaddr>())).ifa_ifu as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ifaddr),
"::",
stringify!(ifa_ifu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifaddr>())).ifa_ifp as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ifaddr),
"::",
stringify!(ifa_ifp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifaddr>())).ifa_next as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ifaddr),
"::",
stringify!(ifa_next)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ifmap {
pub mem_start: ::std::os::raw::c_ulong,
pub mem_end: ::std::os::raw::c_ulong,
pub base_addr: ::std::os::raw::c_ushort,
pub irq: ::std::os::raw::c_uchar,
pub dma: ::std::os::raw::c_uchar,
pub port: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_ifmap() {
assert_eq!(
::std::mem::size_of::<ifmap>(),
24usize,
concat!("Size of: ", stringify!(ifmap))
);
assert_eq!(
::std::mem::align_of::<ifmap>(),
8usize,
concat!("Alignment of ", stringify!(ifmap))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifmap>())).mem_start as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifmap),
"::",
stringify!(mem_start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifmap>())).mem_end as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ifmap),
"::",
stringify!(mem_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifmap>())).base_addr as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ifmap),
"::",
stringify!(base_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifmap>())).irq as *const _ as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(ifmap),
"::",
stringify!(irq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifmap>())).dma as *const _ as usize },
19usize,
concat!(
"Offset of field: ",
stringify!(ifmap),
"::",
stringify!(dma)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifmap>())).port as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(ifmap),
"::",
stringify!(port)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ifreq {
pub ifr_ifrn: ifreq__bindgen_ty_1,
pub ifr_ifru: ifreq__bindgen_ty_2,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ifreq__bindgen_ty_1 {
pub ifrn_name: [::std::os::raw::c_char; 16usize],
_bindgen_union_align: [u8; 16usize],
}
#[test]
fn bindgen_test_layout_ifreq__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<ifreq__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(ifreq__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<ifreq__bindgen_ty_1>(),
1usize,
concat!("Alignment of ", stringify!(ifreq__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_1>())).ifrn_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_1),
"::",
stringify!(ifrn_name)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ifreq__bindgen_ty_2 {
pub ifru_addr: sockaddr,
pub ifru_dstaddr: sockaddr,
pub ifru_broadaddr: sockaddr,
pub ifru_netmask: sockaddr,
pub ifru_hwaddr: sockaddr,
pub ifru_flags: ::std::os::raw::c_short,
pub ifru_ivalue: ::std::os::raw::c_int,
pub ifru_mtu: ::std::os::raw::c_int,
pub ifru_map: ifmap,
pub ifru_slave: [::std::os::raw::c_char; 16usize],
pub ifru_newname: [::std::os::raw::c_char; 16usize],
pub ifru_data: __caddr_t,
_bindgen_union_align: [u64; 3usize],
}
#[test]
fn bindgen_test_layout_ifreq__bindgen_ty_2() {
assert_eq!(
::std::mem::size_of::<ifreq__bindgen_ty_2>(),
24usize,
concat!("Size of: ", stringify!(ifreq__bindgen_ty_2))
);
assert_eq!(
::std::mem::align_of::<ifreq__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(ifreq__bindgen_ty_2))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_addr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_addr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_dstaddr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_dstaddr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_broadaddr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_broadaddr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_netmask as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_netmask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_hwaddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_hwaddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_ivalue as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_ivalue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_mtu as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_mtu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_map as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_map)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_slave as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_slave)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_newname as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_newname)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq__bindgen_ty_2>())).ifru_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq__bindgen_ty_2),
"::",
stringify!(ifru_data)
)
);
}
#[test]
fn bindgen_test_layout_ifreq() {
assert_eq!(
::std::mem::size_of::<ifreq>(),
40usize,
concat!("Size of: ", stringify!(ifreq))
);
assert_eq!(
::std::mem::align_of::<ifreq>(),
8usize,
concat!("Alignment of ", stringify!(ifreq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq>())).ifr_ifrn as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifreq),
"::",
stringify!(ifr_ifrn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifreq>())).ifr_ifru as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ifreq),
"::",
stringify!(ifr_ifru)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ifconf {
pub ifc_len: ::std::os::raw::c_int,
pub ifc_ifcu: ifconf__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ifconf__bindgen_ty_1 {
pub ifcu_buf: __caddr_t,
pub ifcu_req: *mut ifreq,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_ifconf__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<ifconf__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(ifconf__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<ifconf__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(ifconf__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifconf__bindgen_ty_1>())).ifcu_buf as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifconf__bindgen_ty_1),
"::",
stringify!(ifcu_buf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifconf__bindgen_ty_1>())).ifcu_req as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifconf__bindgen_ty_1),
"::",
stringify!(ifcu_req)
)
);
}
#[test]
fn bindgen_test_layout_ifconf() {
assert_eq!(
::std::mem::size_of::<ifconf>(),
16usize,
concat!("Size of: ", stringify!(ifconf))
);
assert_eq!(
::std::mem::align_of::<ifconf>(),
8usize,
concat!("Alignment of ", stringify!(ifconf))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifconf>())).ifc_len as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ifconf),
"::",
stringify!(ifc_len)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ifconf>())).ifc_ifcu as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ifconf),
"::",
stringify!(ifc_ifcu)
)
);
}
extern "C" {
pub fn if_nametoindex(__ifname: *const ::std::os::raw::c_char) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn if_indextoname(
__ifindex: ::std::os::raw::c_uint,
__ifname: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn if_nameindex() -> *mut if_nameindex;
}
extern "C" {
pub fn if_freenameindex(__ptr: *mut if_nameindex);
}
pub type in_addr_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct in_addr {
pub s_addr: in_addr_t,
}
#[test]
fn bindgen_test_layout_in_addr() {
assert_eq!(
::std::mem::size_of::<in_addr>(),
4usize,
concat!("Size of: ", stringify!(in_addr))
);
assert_eq!(
::std::mem::align_of::<in_addr>(),
4usize,
concat!("Alignment of ", stringify!(in_addr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<in_addr>())).s_addr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(in_addr),
"::",
stringify!(s_addr)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ip_opts {
pub ip_dst: in_addr,
pub ip_opts: [::std::os::raw::c_char; 40usize],
}
#[test]
fn bindgen_test_layout_ip_opts() {
assert_eq!(
::std::mem::size_of::<ip_opts>(),
44usize,
concat!("Size of: ", stringify!(ip_opts))
);
assert_eq!(
::std::mem::align_of::<ip_opts>(),
4usize,
concat!("Alignment of ", stringify!(ip_opts))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_opts>())).ip_dst as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ip_opts),
"::",
stringify!(ip_dst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_opts>())).ip_opts as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ip_opts),
"::",
stringify!(ip_opts)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ip_mreqn {
pub imr_multiaddr: in_addr,
pub imr_address: in_addr,
pub imr_ifindex: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ip_mreqn() {
assert_eq!(
::std::mem::size_of::<ip_mreqn>(),
12usize,
concat!("Size of: ", stringify!(ip_mreqn))
);
assert_eq!(
::std::mem::align_of::<ip_mreqn>(),
4usize,
concat!("Alignment of ", stringify!(ip_mreqn))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreqn>())).imr_multiaddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ip_mreqn),
"::",
stringify!(imr_multiaddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreqn>())).imr_address as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ip_mreqn),
"::",
stringify!(imr_address)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreqn>())).imr_ifindex as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ip_mreqn),
"::",
stringify!(imr_ifindex)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct in_pktinfo {
pub ipi_ifindex: ::std::os::raw::c_int,
pub ipi_spec_dst: in_addr,
pub ipi_addr: in_addr,
}
#[test]
fn bindgen_test_layout_in_pktinfo() {
assert_eq!(
::std::mem::size_of::<in_pktinfo>(),
12usize,
concat!("Size of: ", stringify!(in_pktinfo))
);
assert_eq!(
::std::mem::align_of::<in_pktinfo>(),
4usize,
concat!("Alignment of ", stringify!(in_pktinfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<in_pktinfo>())).ipi_ifindex as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(in_pktinfo),
"::",
stringify!(ipi_ifindex)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<in_pktinfo>())).ipi_spec_dst as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(in_pktinfo),
"::",
stringify!(ipi_spec_dst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<in_pktinfo>())).ipi_addr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(in_pktinfo),
"::",
stringify!(ipi_addr)
)
);
}
pub const IPPROTO_IP: ::std::os::raw::c_uint = 0;
pub const IPPROTO_ICMP: ::std::os::raw::c_uint = 1;
pub const IPPROTO_IGMP: ::std::os::raw::c_uint = 2;
pub const IPPROTO_IPIP: ::std::os::raw::c_uint = 4;
pub const IPPROTO_TCP: ::std::os::raw::c_uint = 6;
pub const IPPROTO_EGP: ::std::os::raw::c_uint = 8;
pub const IPPROTO_PUP: ::std::os::raw::c_uint = 12;
pub const IPPROTO_UDP: ::std::os::raw::c_uint = 17;
pub const IPPROTO_IDP: ::std::os::raw::c_uint = 22;
pub const IPPROTO_TP: ::std::os::raw::c_uint = 29;
pub const IPPROTO_DCCP: ::std::os::raw::c_uint = 33;
pub const IPPROTO_IPV6: ::std::os::raw::c_uint = 41;
pub const IPPROTO_RSVP: ::std::os::raw::c_uint = 46;
pub const IPPROTO_GRE: ::std::os::raw::c_uint = 47;
pub const IPPROTO_ESP: ::std::os::raw::c_uint = 50;
pub const IPPROTO_AH: ::std::os::raw::c_uint = 51;
pub const IPPROTO_MTP: ::std::os::raw::c_uint = 92;
pub const IPPROTO_BEETPH: ::std::os::raw::c_uint = 94;
pub const IPPROTO_ENCAP: ::std::os::raw::c_uint = 98;
pub const IPPROTO_PIM: ::std::os::raw::c_uint = 103;
pub const IPPROTO_COMP: ::std::os::raw::c_uint = 108;
pub const IPPROTO_SCTP: ::std::os::raw::c_uint = 132;
pub const IPPROTO_UDPLITE: ::std::os::raw::c_uint = 136;
pub const IPPROTO_MPLS: ::std::os::raw::c_uint = 137;
pub const IPPROTO_RAW: ::std::os::raw::c_uint = 255;
pub const IPPROTO_MAX: ::std::os::raw::c_uint = 256;
pub type _bindgen_ty_8 = ::std::os::raw::c_uint;
pub const IPPROTO_HOPOPTS: ::std::os::raw::c_uint = 0;
pub const IPPROTO_ROUTING: ::std::os::raw::c_uint = 43;
pub const IPPROTO_FRAGMENT: ::std::os::raw::c_uint = 44;
pub const IPPROTO_ICMPV6: ::std::os::raw::c_uint = 58;
pub const IPPROTO_NONE: ::std::os::raw::c_uint = 59;
pub const IPPROTO_DSTOPTS: ::std::os::raw::c_uint = 60;
pub const IPPROTO_MH: ::std::os::raw::c_uint = 135;
pub type _bindgen_ty_9 = ::std::os::raw::c_uint;
pub type in_port_t = u16;
pub const IPPORT_ECHO: ::std::os::raw::c_uint = 7;
pub const IPPORT_DISCARD: ::std::os::raw::c_uint = 9;
pub const IPPORT_SYSTAT: ::std::os::raw::c_uint = 11;
pub const IPPORT_DAYTIME: ::std::os::raw::c_uint = 13;
pub const IPPORT_NETSTAT: ::std::os::raw::c_uint = 15;
pub const IPPORT_FTP: ::std::os::raw::c_uint = 21;
pub const IPPORT_TELNET: ::std::os::raw::c_uint = 23;
pub const IPPORT_SMTP: ::std::os::raw::c_uint = 25;
pub const IPPORT_TIMESERVER: ::std::os::raw::c_uint = 37;
pub const IPPORT_NAMESERVER: ::std::os::raw::c_uint = 42;
pub const IPPORT_WHOIS: ::std::os::raw::c_uint = 43;
pub const IPPORT_MTP: ::std::os::raw::c_uint = 57;
pub const IPPORT_TFTP: ::std::os::raw::c_uint = 69;
pub const IPPORT_RJE: ::std::os::raw::c_uint = 77;
pub const IPPORT_FINGER: ::std::os::raw::c_uint = 79;
pub const IPPORT_TTYLINK: ::std::os::raw::c_uint = 87;
pub const IPPORT_SUPDUP: ::std::os::raw::c_uint = 95;
pub const IPPORT_EXECSERVER: ::std::os::raw::c_uint = 512;
pub const IPPORT_LOGINSERVER: ::std::os::raw::c_uint = 513;
pub const IPPORT_CMDSERVER: ::std::os::raw::c_uint = 514;
pub const IPPORT_EFSSERVER: ::std::os::raw::c_uint = 520;
pub const IPPORT_BIFFUDP: ::std::os::raw::c_uint = 512;
pub const IPPORT_WHOSERVER: ::std::os::raw::c_uint = 513;
pub const IPPORT_ROUTESERVER: ::std::os::raw::c_uint = 520;
pub const IPPORT_RESERVED: ::std::os::raw::c_uint = 1024;
pub const IPPORT_USERRESERVED: ::std::os::raw::c_uint = 5000;
pub type _bindgen_ty_10 = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct in6_addr {
pub __in6_u: in6_addr__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union in6_addr__bindgen_ty_1 {
pub __u6_addr8: [u8; 16usize],
pub __u6_addr16: [u16; 8usize],
pub __u6_addr32: [u32; 4usize],
_bindgen_union_align: [u32; 4usize],
}
#[test]
fn bindgen_test_layout_in6_addr__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<in6_addr__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(in6_addr__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<in6_addr__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(in6_addr__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<in6_addr__bindgen_ty_1>())).__u6_addr8 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(in6_addr__bindgen_ty_1),
"::",
stringify!(__u6_addr8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<in6_addr__bindgen_ty_1>())).__u6_addr16 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(in6_addr__bindgen_ty_1),
"::",
stringify!(__u6_addr16)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<in6_addr__bindgen_ty_1>())).__u6_addr32 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(in6_addr__bindgen_ty_1),
"::",
stringify!(__u6_addr32)
)
);
}
#[test]
fn bindgen_test_layout_in6_addr() {
assert_eq!(
::std::mem::size_of::<in6_addr>(),
16usize,
concat!("Size of: ", stringify!(in6_addr))
);
assert_eq!(
::std::mem::align_of::<in6_addr>(),
4usize,
concat!("Alignment of ", stringify!(in6_addr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<in6_addr>())).__in6_u as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(in6_addr),
"::",
stringify!(__in6_u)
)
);
}
extern "C" {
pub static in6addr_any: in6_addr;
}
extern "C" {
pub static in6addr_loopback: in6_addr;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sockaddr_in {
pub sin_family: sa_family_t,
pub sin_port: in_port_t,
pub sin_addr: in_addr,
pub sin_zero: [::std::os::raw::c_uchar; 8usize],
}
#[test]
fn bindgen_test_layout_sockaddr_in() {
assert_eq!(
::std::mem::size_of::<sockaddr_in>(),
16usize,
concat!("Size of: ", stringify!(sockaddr_in))
);
assert_eq!(
::std::mem::align_of::<sockaddr_in>(),
4usize,
concat!("Alignment of ", stringify!(sockaddr_in))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_port as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_addr as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_zero as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_zero)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sockaddr_in6 {
pub sin6_family: sa_family_t,
pub sin6_port: in_port_t,
pub sin6_flowinfo: u32,
pub sin6_addr: in6_addr,
pub sin6_scope_id: u32,
}
#[test]
fn bindgen_test_layout_sockaddr_in6() {
assert_eq!(
::std::mem::size_of::<sockaddr_in6>(),
28usize,
concat!("Size of: ", stringify!(sockaddr_in6))
);
assert_eq!(
::std::mem::align_of::<sockaddr_in6>(),
4usize,
concat!("Alignment of ", stringify!(sockaddr_in6))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in6>())).sin6_family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in6),
"::",
stringify!(sin6_family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in6>())).sin6_port as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in6),
"::",
stringify!(sin6_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in6>())).sin6_flowinfo as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in6),
"::",
stringify!(sin6_flowinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in6>())).sin6_addr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in6),
"::",
stringify!(sin6_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in6>())).sin6_scope_id as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in6),
"::",
stringify!(sin6_scope_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ip_mreq {
pub imr_multiaddr: in_addr,
pub imr_interface: in_addr,
}
#[test]
fn bindgen_test_layout_ip_mreq() {
assert_eq!(
::std::mem::size_of::<ip_mreq>(),
8usize,
concat!("Size of: ", stringify!(ip_mreq))
);
assert_eq!(
::std::mem::align_of::<ip_mreq>(),
4usize,
concat!("Alignment of ", stringify!(ip_mreq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreq>())).imr_multiaddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ip_mreq),
"::",
stringify!(imr_multiaddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreq>())).imr_interface as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ip_mreq),
"::",
stringify!(imr_interface)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ip_mreq_source {
pub imr_multiaddr: in_addr,
pub imr_interface: in_addr,
pub imr_sourceaddr: in_addr,
}
#[test]
fn bindgen_test_layout_ip_mreq_source() {
assert_eq!(
::std::mem::size_of::<ip_mreq_source>(),
12usize,
concat!("Size of: ", stringify!(ip_mreq_source))
);
assert_eq!(
::std::mem::align_of::<ip_mreq_source>(),
4usize,
concat!("Alignment of ", stringify!(ip_mreq_source))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreq_source>())).imr_multiaddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ip_mreq_source),
"::",
stringify!(imr_multiaddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreq_source>())).imr_interface as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ip_mreq_source),
"::",
stringify!(imr_interface)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_mreq_source>())).imr_sourceaddr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ip_mreq_source),
"::",
stringify!(imr_sourceaddr)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ipv6_mreq {
pub ipv6mr_multiaddr: in6_addr,
pub ipv6mr_interface: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_ipv6_mreq() {
assert_eq!(
::std::mem::size_of::<ipv6_mreq>(),
20usize,
concat!("Size of: ", stringify!(ipv6_mreq))
);
assert_eq!(
::std::mem::align_of::<ipv6_mreq>(),
4usize,
concat!("Alignment of ", stringify!(ipv6_mreq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ipv6_mreq>())).ipv6mr_multiaddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ipv6_mreq),
"::",
stringify!(ipv6mr_multiaddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ipv6_mreq>())).ipv6mr_interface as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ipv6_mreq),
"::",
stringify!(ipv6mr_interface)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct group_req {
pub gr_interface: u32,
pub gr_group: sockaddr_storage,
}
#[test]
fn bindgen_test_layout_group_req() {
assert_eq!(
::std::mem::size_of::<group_req>(),
136usize,
concat!("Size of: ", stringify!(group_req))
);
assert_eq!(
::std::mem::align_of::<group_req>(),
8usize,
concat!("Alignment of ", stringify!(group_req))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_req>())).gr_interface as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(group_req),
"::",
stringify!(gr_interface)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_req>())).gr_group as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(group_req),
"::",
stringify!(gr_group)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct group_source_req {
pub gsr_interface: u32,
pub gsr_group: sockaddr_storage,
pub gsr_source: sockaddr_storage,
}
#[test]
fn bindgen_test_layout_group_source_req() {
assert_eq!(
::std::mem::size_of::<group_source_req>(),
264usize,
concat!("Size of: ", stringify!(group_source_req))
);
assert_eq!(
::std::mem::align_of::<group_source_req>(),
8usize,
concat!("Alignment of ", stringify!(group_source_req))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_source_req>())).gsr_interface as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(group_source_req),
"::",
stringify!(gsr_interface)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_source_req>())).gsr_group as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(group_source_req),
"::",
stringify!(gsr_group)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_source_req>())).gsr_source as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(group_source_req),
"::",
stringify!(gsr_source)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ip_msfilter {
pub imsf_multiaddr: in_addr,
pub imsf_interface: in_addr,
pub imsf_fmode: u32,
pub imsf_numsrc: u32,
pub imsf_slist: [in_addr; 1usize],
}
#[test]
fn bindgen_test_layout_ip_msfilter() {
assert_eq!(
::std::mem::size_of::<ip_msfilter>(),
20usize,
concat!("Size of: ", stringify!(ip_msfilter))
);
assert_eq!(
::std::mem::align_of::<ip_msfilter>(),
4usize,
concat!("Alignment of ", stringify!(ip_msfilter))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_msfilter>())).imsf_multiaddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ip_msfilter),
"::",
stringify!(imsf_multiaddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_msfilter>())).imsf_interface as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ip_msfilter),
"::",
stringify!(imsf_interface)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_msfilter>())).imsf_fmode as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ip_msfilter),
"::",
stringify!(imsf_fmode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_msfilter>())).imsf_numsrc as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ip_msfilter),
"::",
stringify!(imsf_numsrc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ip_msfilter>())).imsf_slist as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ip_msfilter),
"::",
stringify!(imsf_slist)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct group_filter {
pub gf_interface: u32,
pub gf_group: sockaddr_storage,
pub gf_fmode: u32,
pub gf_numsrc: u32,
pub gf_slist: [sockaddr_storage; 1usize],
}
#[test]
fn bindgen_test_layout_group_filter() {
assert_eq!(
::std::mem::size_of::<group_filter>(),
272usize,
concat!("Size of: ", stringify!(group_filter))
);
assert_eq!(
::std::mem::align_of::<group_filter>(),
8usize,
concat!("Alignment of ", stringify!(group_filter))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_filter>())).gf_interface as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(group_filter),
"::",
stringify!(gf_interface)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_filter>())).gf_group as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(group_filter),
"::",
stringify!(gf_group)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_filter>())).gf_fmode as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(group_filter),
"::",
stringify!(gf_fmode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_filter>())).gf_numsrc as *const _ as usize },
140usize,
concat!(
"Offset of field: ",
stringify!(group_filter),
"::",
stringify!(gf_numsrc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<group_filter>())).gf_slist as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(group_filter),
"::",
stringify!(gf_slist)
)
);
}
extern "C" {
pub fn ntohl(__netlong: u32) -> u32;
}
extern "C" {
pub fn ntohs(__netshort: u16) -> u16;
}
extern "C" {
pub fn htonl(__hostlong: u32) -> u32;
}
extern "C" {
pub fn htons(__hostshort: u16) -> u16;
}
extern "C" {
pub fn bindresvport(
__sockfd: ::std::os::raw::c_int,
__sock_in: *mut sockaddr_in,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn bindresvport6(
__sockfd: ::std::os::raw::c_int,
__sock_in: *mut sockaddr_in6,
) -> ::std::os::raw::c_int;
}
pub type ddsrt_socket_t = ::std::os::raw::c_int;
pub type ddsrt_iovec_t = iovec;
pub type ddsrt_iov_len_t = size_t;
pub type ddsrt_msg_iovlen_t = size_t;
pub type ddsrt_msghdr_t = msghdr;
extern "C" {
pub static ddsrt_in6addr_any: in6_addr;
}
extern "C" {
pub static ddsrt_in6addr_loopback: in6_addr;
}
extern "C" {
pub fn ddsrt_gethostname(
hostname: *mut ::std::os::raw::c_char,
buffersize: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_socket(
sockptr: *mut ddsrt_socket_t,
domain: ::std::os::raw::c_int,
type_: ::std::os::raw::c_int,
protocol: ::std::os::raw::c_int,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_close(sock: ddsrt_socket_t) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_connect(
sock: ddsrt_socket_t,
addr: *const sockaddr,
addrlen: socklen_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_accept(
sock: ddsrt_socket_t,
addr: *mut sockaddr,
addrlen: *mut socklen_t,
connptr: *mut ddsrt_socket_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_listen(sock: ddsrt_socket_t, backlog: ::std::os::raw::c_int) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_bind(
sock: ddsrt_socket_t,
addr: *const sockaddr,
addrlen: socklen_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_getsockname(
sock: ddsrt_socket_t,
addr: *mut sockaddr,
addrlen: *mut socklen_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_send(
sock: ddsrt_socket_t,
buf: *const ::std::os::raw::c_void,
len: size_t,
flags: ::std::os::raw::c_int,
sent: *mut ssize_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_sendmsg(
sock: ddsrt_socket_t,
msg: *const ddsrt_msghdr_t,
flags: ::std::os::raw::c_int,
sent: *mut ssize_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_recv(
sock: ddsrt_socket_t,
buf: *mut ::std::os::raw::c_void,
len: size_t,
flags: ::std::os::raw::c_int,
rcvd: *mut ssize_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_recvmsg(
sock: ddsrt_socket_t,
msg: *mut ddsrt_msghdr_t,
flags: ::std::os::raw::c_int,
rcvd: *mut ssize_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_getsockopt(
sock: ddsrt_socket_t,
level: i32,
optname: i32,
optval: *mut ::std::os::raw::c_void,
optlen: *mut socklen_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_setsockopt(
sock: ddsrt_socket_t,
level: i32,
optname: i32,
optval: *const ::std::os::raw::c_void,
optlen: socklen_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_setsocknonblocking(sock: ddsrt_socket_t, nonblock: bool) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_select(
nfds: i32,
readfds: *mut fd_set,
writefds: *mut fd_set,
errorfds: *mut fd_set,
reltime: dds_duration_t,
ready: *mut i32,
) -> i32;
}
extern "C" {
pub fn ddsrt_sockaddr_get_size(sa: *const sockaddr) -> socklen_t;
}
extern "C" {
pub fn ddsrt_sockaddr_get_port(sa: *const sockaddr) -> u16;
}
extern "C" {
pub fn ddsrt_sockaddr_isunspecified(sa: *const sockaddr) -> bool;
}
extern "C" {
pub fn ddsrt_sockaddr_isloopback(sa: *const sockaddr) -> bool;
}
extern "C" {
pub fn ddsrt_sockaddr_insamesubnet(
sa1: *const sockaddr,
sa2: *const sockaddr,
mask: *const sockaddr,
) -> bool;
}
extern "C" {
pub fn ddsrt_sockaddrfromstr(
af: ::std::os::raw::c_int,
str_: *const ::std::os::raw::c_char,
sa: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_sockaddrtostr(
sa: *const ::std::os::raw::c_void,
buf: *mut ::std::os::raw::c_char,
size: size_t,
) -> dds_return_t;
}
#[repr(C)]
pub struct ddsrt_hostent_t {
pub naddrs: size_t,
pub addrs: __IncompleteArrayField<sockaddr_storage>,
}
#[test]
fn bindgen_test_layout_ddsrt_hostent_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_hostent_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_hostent_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_hostent_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_hostent_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_hostent_t>())).naddrs as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_hostent_t),
"::",
stringify!(naddrs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_hostent_t>())).addrs as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_hostent_t),
"::",
stringify!(addrs)
)
);
}
extern "C" {
pub fn ddsrt_gethostbyname(
name: *const ::std::os::raw::c_char,
af: ::std::os::raw::c_int,
hentp: *mut *mut ddsrt_hostent_t,
) -> dds_return_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_atomic_uint32_t {
pub v: u32,
}
#[test]
fn bindgen_test_layout_ddsrt_atomic_uint32_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_atomic_uint32_t>(),
4usize,
concat!("Size of: ", stringify!(ddsrt_atomic_uint32_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_atomic_uint32_t>(),
4usize,
concat!("Alignment of ", stringify!(ddsrt_atomic_uint32_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_atomic_uint32_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_atomic_uint32_t),
"::",
stringify!(v)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_atomic_uint64_t {
pub v: u64,
}
#[test]
fn bindgen_test_layout_ddsrt_atomic_uint64_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_atomic_uint64_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_atomic_uint64_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_atomic_uint64_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_atomic_uint64_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_atomic_uint64_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_atomic_uint64_t),
"::",
stringify!(v)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_atomic_uintptr_t {
pub v: usize,
}
#[test]
fn bindgen_test_layout_ddsrt_atomic_uintptr_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_atomic_uintptr_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_atomic_uintptr_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_atomic_uintptr_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_atomic_uintptr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_atomic_uintptr_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_atomic_uintptr_t),
"::",
stringify!(v)
)
);
}
pub type ddsrt_atomic_voidp_t = ddsrt_atomic_uintptr_t;
extern "C" {
pub fn ddsrt_atomics_init();
}
extern "C" {
pub fn ddsrt_atomics_fini();
}
pub type ddsrt_avl_compare_t = ::std::option::Option<
unsafe extern "C" fn(
a: *const ::std::os::raw::c_void,
b: *const ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
pub type ddsrt_avl_compare_r_t = ::std::option::Option<
unsafe extern "C" fn(
a: *const ::std::os::raw::c_void,
b: *const ::std::os::raw::c_void,
arg: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
pub type ddsrt_avl_augment_t = ::std::option::Option<
unsafe extern "C" fn(
node: *mut ::std::os::raw::c_void,
left: *const ::std::os::raw::c_void,
right: *const ::std::os::raw::c_void,
),
>;
pub type ddsrt_avl_walk_t = ::std::option::Option<
unsafe extern "C" fn(node: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
>;
pub type ddsrt_avl_const_walk_t = ::std::option::Option<
unsafe extern "C" fn(node: *const ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_avl_node {
pub cs: [*mut ddsrt_avl_node; 2usize],
pub parent: *mut ddsrt_avl_node,
pub height: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_node() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_node>(),
32usize,
concat!("Size of: ", stringify!(ddsrt_avl_node))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_node>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_node))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_node>())).cs as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_node),
"::",
stringify!(cs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_node>())).parent as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_node),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_node>())).height as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_node),
"::",
stringify!(height)
)
);
}
pub type ddsrt_avl_node_t = ddsrt_avl_node;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_treedef {
pub avlnodeoffset: size_t,
pub keyoffset: size_t,
pub u: ddsrt_avl_treedef__bindgen_ty_1,
pub augment: ddsrt_avl_augment_t,
pub flags: u32,
pub cmp_arg: *mut ::std::os::raw::c_void,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ddsrt_avl_treedef__bindgen_ty_1 {
pub comparekk: ddsrt_avl_compare_t,
pub comparekk_r: ddsrt_avl_compare_r_t,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_treedef__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_treedef__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_avl_treedef__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_treedef__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_treedef__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsrt_avl_treedef__bindgen_ty_1>())).comparekk as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef__bindgen_ty_1),
"::",
stringify!(comparekk)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsrt_avl_treedef__bindgen_ty_1>())).comparekk_r as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef__bindgen_ty_1),
"::",
stringify!(comparekk_r)
)
);
}
#[test]
fn bindgen_test_layout_ddsrt_avl_treedef() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_treedef>(),
48usize,
concat!("Size of: ", stringify!(ddsrt_avl_treedef))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_treedef>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_treedef))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_treedef>())).avlnodeoffset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef),
"::",
stringify!(avlnodeoffset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_treedef>())).keyoffset as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef),
"::",
stringify!(keyoffset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_treedef>())).u as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef),
"::",
stringify!(u)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_treedef>())).augment as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef),
"::",
stringify!(augment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_treedef>())).flags as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_treedef>())).cmp_arg as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_treedef),
"::",
stringify!(cmp_arg)
)
);
}
pub type ddsrt_avl_treedef_t = ddsrt_avl_treedef;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_ctreedef {
pub t: ddsrt_avl_treedef_t,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_ctreedef() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_ctreedef>(),
48usize,
concat!("Size of: ", stringify!(ddsrt_avl_ctreedef))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_ctreedef>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_ctreedef))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_ctreedef>())).t as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_ctreedef),
"::",
stringify!(t)
)
);
}
pub type ddsrt_avl_ctreedef_t = ddsrt_avl_ctreedef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_avl_tree {
pub root: *mut ddsrt_avl_node_t,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_tree() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_tree>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_avl_tree))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_tree>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_tree))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_tree>())).root as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_tree),
"::",
stringify!(root)
)
);
}
pub type ddsrt_avl_tree_t = ddsrt_avl_tree;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_avl_ctree {
pub t: ddsrt_avl_tree_t,
pub count: size_t,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_ctree() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_ctree>(),
16usize,
concat!("Size of: ", stringify!(ddsrt_avl_ctree))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_ctree>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_ctree))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_ctree>())).t as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_ctree),
"::",
stringify!(t)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_ctree>())).count as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_ctree),
"::",
stringify!(count)
)
);
}
pub type ddsrt_avl_ctree_t = ddsrt_avl_ctree;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_path {
pub depth: ::std::os::raw::c_int,
pub pnodeidx: ::std::os::raw::c_int,
pub parent: *mut ddsrt_avl_node_t,
pub pnode: [*mut *mut ddsrt_avl_node_t; 96usize],
}
#[test]
fn bindgen_test_layout_ddsrt_avl_path() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_path>(),
784usize,
concat!("Size of: ", stringify!(ddsrt_avl_path))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_path>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_path))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_path>())).depth as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_path),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_path>())).pnodeidx as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_path),
"::",
stringify!(pnodeidx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_path>())).parent as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_path),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_path>())).pnode as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_path),
"::",
stringify!(pnode)
)
);
}
pub type ddsrt_avl_path_t = ddsrt_avl_path;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_ipath {
pub p: ddsrt_avl_path_t,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_ipath() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_ipath>(),
784usize,
concat!("Size of: ", stringify!(ddsrt_avl_ipath))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_ipath>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_ipath))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_ipath>())).p as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_ipath),
"::",
stringify!(p)
)
);
}
pub type ddsrt_avl_ipath_t = ddsrt_avl_ipath;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_dpath {
pub p: ddsrt_avl_path_t,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_dpath() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_dpath>(),
784usize,
concat!("Size of: ", stringify!(ddsrt_avl_dpath))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_dpath>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_dpath))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_dpath>())).p as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_dpath),
"::",
stringify!(p)
)
);
}
pub type ddsrt_avl_dpath_t = ddsrt_avl_dpath;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_iter {
pub td: *const ddsrt_avl_treedef_t,
pub right: *mut ddsrt_avl_node_t,
pub todop: *mut *mut ddsrt_avl_node_t,
pub todo: [*mut ddsrt_avl_node_t; 97usize],
}
#[test]
fn bindgen_test_layout_ddsrt_avl_iter() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_iter>(),
800usize,
concat!("Size of: ", stringify!(ddsrt_avl_iter))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_iter>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_iter))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_iter>())).td as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_iter),
"::",
stringify!(td)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_iter>())).right as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_iter),
"::",
stringify!(right)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_iter>())).todop as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_iter),
"::",
stringify!(todop)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_iter>())).todo as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_iter),
"::",
stringify!(todo)
)
);
}
pub type ddsrt_avl_iter_t = ddsrt_avl_iter;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_avl_citer {
pub t: ddsrt_avl_iter_t,
}
#[test]
fn bindgen_test_layout_ddsrt_avl_citer() {
assert_eq!(
::std::mem::size_of::<ddsrt_avl_citer>(),
800usize,
concat!("Size of: ", stringify!(ddsrt_avl_citer))
);
assert_eq!(
::std::mem::align_of::<ddsrt_avl_citer>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_avl_citer))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_avl_citer>())).t as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_avl_citer),
"::",
stringify!(t)
)
);
}
pub type ddsrt_avl_citer_t = ddsrt_avl_citer;
extern "C" {
pub fn ddsrt_avl_treedef_init(
td: *mut ddsrt_avl_treedef_t,
avlnodeoffset: size_t,
keyoffset: size_t,
comparekk: ddsrt_avl_compare_t,
augment: ddsrt_avl_augment_t,
flags: u32,
);
}
extern "C" {
pub fn ddsrt_avl_treedef_init_r(
td: *mut ddsrt_avl_treedef_t,
avlnodeoffset: size_t,
keyoffset: size_t,
comparekk_r: ddsrt_avl_compare_r_t,
cmp_arg: *mut ::std::os::raw::c_void,
augment: ddsrt_avl_augment_t,
flags: u32,
);
}
extern "C" {
pub fn ddsrt_avl_init(td: *const ddsrt_avl_treedef_t, tree: *mut ddsrt_avl_tree_t);
}
extern "C" {
pub fn ddsrt_avl_free(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
freefun: ::std::option::Option<unsafe extern "C" fn(node: *mut ::std::os::raw::c_void)>,
);
}
extern "C" {
pub fn ddsrt_avl_free_arg(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
freefun: ::std::option::Option<
unsafe extern "C" fn(
node: *mut ::std::os::raw::c_void,
arg: *mut ::std::os::raw::c_void,
),
>,
arg: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_root(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_root_non_empty(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup_ipath(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
path: *mut ddsrt_avl_ipath_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup_dpath(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
path: *mut ddsrt_avl_dpath_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup_pred_eq(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup_succ_eq(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup_pred(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_lookup_succ(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_insert(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
node: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_delete(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
node: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_insert_ipath(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
node: *mut ::std::os::raw::c_void,
path: *mut ddsrt_avl_ipath_t,
);
}
extern "C" {
pub fn ddsrt_avl_delete_dpath(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
node: *mut ::std::os::raw::c_void,
path: *mut ddsrt_avl_dpath_t,
);
}
extern "C" {
pub fn ddsrt_avl_swap_node(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
oldn: *mut ::std::os::raw::c_void,
newn: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_augment_update(
td: *const ddsrt_avl_treedef_t,
node: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_is_empty(tree: *const ddsrt_avl_tree_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsrt_avl_is_singleton(tree: *const ddsrt_avl_tree_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsrt_avl_find_min(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_find_max(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_find_pred(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
vnode: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_find_succ(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
vnode: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_walk(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
f: ddsrt_avl_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_const_walk(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
f: ddsrt_avl_const_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_walk_range(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_const_walk_range(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_const_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_walk_range_reverse(
td: *const ddsrt_avl_treedef_t,
tree: *mut ddsrt_avl_tree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_const_walk_range_reverse(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_const_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_iter_first(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
iter: *mut ddsrt_avl_iter_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_iter_succ_eq(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
iter: *mut ddsrt_avl_iter_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_iter_succ(
td: *const ddsrt_avl_treedef_t,
tree: *const ddsrt_avl_tree_t,
iter: *mut ddsrt_avl_iter_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_iter_next(iter: *mut ddsrt_avl_iter_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_ctreedef_init(
td: *mut ddsrt_avl_ctreedef_t,
avlnodeoffset: size_t,
keyoffset: size_t,
comparekk: ddsrt_avl_compare_t,
augment: ddsrt_avl_augment_t,
flags: u32,
);
}
extern "C" {
pub fn ddsrt_avl_ctreedef_init_r(
td: *mut ddsrt_avl_ctreedef_t,
avlnodeoffset: size_t,
keyoffset: size_t,
comparekk_r: ddsrt_avl_compare_r_t,
cmp_arg: *mut ::std::os::raw::c_void,
augment: ddsrt_avl_augment_t,
flags: u32,
);
}
extern "C" {
pub fn ddsrt_avl_cinit(td: *const ddsrt_avl_ctreedef_t, tree: *mut ddsrt_avl_ctree_t);
}
extern "C" {
pub fn ddsrt_avl_cfree(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
freefun: ::std::option::Option<unsafe extern "C" fn(node: *mut ::std::os::raw::c_void)>,
);
}
extern "C" {
pub fn ddsrt_avl_cfree_arg(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
freefun: ::std::option::Option<
unsafe extern "C" fn(
node: *mut ::std::os::raw::c_void,
arg: *mut ::std::os::raw::c_void,
),
>,
arg: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_croot(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_croot_non_empty(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup_ipath(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
path: *mut ddsrt_avl_ipath_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup_dpath(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
path: *mut ddsrt_avl_dpath_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup_pred_eq(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup_succ_eq(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup_pred(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_clookup_succ(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_cinsert(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
node: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cdelete(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
node: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cinsert_ipath(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
node: *mut ::std::os::raw::c_void,
path: *mut ddsrt_avl_ipath_t,
);
}
extern "C" {
pub fn ddsrt_avl_cdelete_dpath(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
node: *mut ::std::os::raw::c_void,
path: *mut ddsrt_avl_dpath_t,
);
}
extern "C" {
pub fn ddsrt_avl_cswap_node(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
oldn: *mut ::std::os::raw::c_void,
newn: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_caugment_update(
td: *const ddsrt_avl_ctreedef_t,
node: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cis_empty(tree: *const ddsrt_avl_ctree_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsrt_avl_cis_singleton(tree: *const ddsrt_avl_ctree_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsrt_avl_ccount(tree: *const ddsrt_avl_ctree_t) -> size_t;
}
extern "C" {
pub fn ddsrt_avl_cfind_min(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_cfind_max(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_cfind_pred(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
vnode: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_cfind_succ(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
vnode: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_cwalk(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
f: ddsrt_avl_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cconst_walk(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
f: ddsrt_avl_const_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cwalk_range(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cconst_walk_range(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_const_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cwalk_range_reverse(
td: *const ddsrt_avl_ctreedef_t,
tree: *mut ddsrt_avl_ctree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_cconst_walk_range_reverse(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
min: *const ::std::os::raw::c_void,
max: *const ::std::os::raw::c_void,
f: ddsrt_avl_const_walk_t,
a: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn ddsrt_avl_citer_first(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
iter: *mut ddsrt_avl_citer_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_citer_succ_eq(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
iter: *mut ddsrt_avl_citer_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_citer_succ(
td: *const ddsrt_avl_ctreedef_t,
tree: *const ddsrt_avl_ctree_t,
iter: *mut ddsrt_avl_citer_t,
key: *const ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ddsrt_avl_citer_next(iter: *mut ddsrt_avl_citer_t) -> *mut ::std::os::raw::c_void;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_domaingv {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_sertopic {
pub ops: *const ddsi_sertopic_ops,
pub serdata_ops: *const ddsi_serdata_ops,
pub serdata_basehash: u32,
pub topickind_no_key: bool,
pub name: *mut ::std::os::raw::c_char,
pub type_name: *mut ::std::os::raw::c_char,
pub gv: *mut ddsi_domaingv,
pub refc: ddsrt_atomic_uint32_t,
}
#[test]
fn bindgen_test_layout_ddsi_sertopic() {
assert_eq!(
::std::mem::size_of::<ddsi_sertopic>(),
56usize,
concat!("Size of: ", stringify!(ddsi_sertopic))
);
assert_eq!(
::std::mem::align_of::<ddsi_sertopic>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_sertopic))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).ops as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(ops)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).serdata_ops as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(serdata_ops)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).serdata_basehash as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(serdata_basehash)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).topickind_no_key as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(topickind_no_key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).type_name as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(type_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).gv as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(gv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic>())).refc as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic),
"::",
stringify!(refc)
)
);
}
pub type ddsi_sertopic_equal_t = ::std::option::Option<
unsafe extern "C" fn(a: *const ddsi_sertopic, b: *const ddsi_sertopic) -> bool,
>;
pub type ddsi_sertopic_hash_t =
::std::option::Option<unsafe extern "C" fn(tp: *const ddsi_sertopic) -> u32>;
pub type ddsi_sertopic_free_t = ::std::option::Option<unsafe extern "C" fn(tp: *mut ddsi_sertopic)>;
pub type ddsi_sertopic_zero_samples_t = ::std::option::Option<
unsafe extern "C" fn(
d: *const ddsi_sertopic,
samples: *mut ::std::os::raw::c_void,
count: size_t,
),
>;
pub type ddsi_sertopic_realloc_samples_t = ::std::option::Option<
unsafe extern "C" fn(
ptrs: *mut *mut ::std::os::raw::c_void,
d: *const ddsi_sertopic,
old: *mut ::std::os::raw::c_void,
oldcount: size_t,
count: size_t,
),
>;
pub type ddsi_sertopic_free_samples_t = ::std::option::Option<
unsafe extern "C" fn(
d: *const ddsi_sertopic,
ptrs: *mut *mut ::std::os::raw::c_void,
count: size_t,
op: dds_free_op_t,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_sertopic_ops {
pub free: ddsi_sertopic_free_t,
pub zero_samples: ddsi_sertopic_zero_samples_t,
pub realloc_samples: ddsi_sertopic_realloc_samples_t,
pub free_samples: ddsi_sertopic_free_samples_t,
pub equal: ddsi_sertopic_equal_t,
pub hash: ddsi_sertopic_hash_t,
}
#[test]
fn bindgen_test_layout_ddsi_sertopic_ops() {
assert_eq!(
::std::mem::size_of::<ddsi_sertopic_ops>(),
48usize,
concat!("Size of: ", stringify!(ddsi_sertopic_ops))
);
assert_eq!(
::std::mem::align_of::<ddsi_sertopic_ops>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_sertopic_ops))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic_ops>())).free as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic_ops),
"::",
stringify!(free)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic_ops>())).zero_samples as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic_ops),
"::",
stringify!(zero_samples)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_sertopic_ops>())).realloc_samples as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic_ops),
"::",
stringify!(realloc_samples)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic_ops>())).free_samples as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic_ops),
"::",
stringify!(free_samples)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic_ops>())).equal as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic_ops),
"::",
stringify!(equal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_sertopic_ops>())).hash as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_sertopic_ops),
"::",
stringify!(hash)
)
);
}
extern "C" {
pub fn ddsi_sertopic_lookup_locked(
gv: *mut ddsi_domaingv,
sertopic_template: *const ddsi_sertopic,
) -> *mut ddsi_sertopic;
}
extern "C" {
pub fn ddsi_sertopic_register_locked(gv: *mut ddsi_domaingv, sertopic: *mut ddsi_sertopic);
}
extern "C" {
pub fn ddsi_sertopic_init(
tp: *mut ddsi_sertopic,
name: *const ::std::os::raw::c_char,
type_name: *const ::std::os::raw::c_char,
sertopic_ops: *const ddsi_sertopic_ops,
serdata_ops: *const ddsi_serdata_ops,
topickind_no_key: bool,
);
}
extern "C" {
pub fn ddsi_sertopic_fini(tp: *mut ddsi_sertopic);
}
extern "C" {
pub fn ddsi_sertopic_ref(tp: *const ddsi_sertopic) -> *mut ddsi_sertopic;
}
extern "C" {
pub fn ddsi_sertopic_unref(tp: *mut ddsi_sertopic);
}
extern "C" {
pub fn ddsi_sertopic_compute_serdata_basehash(ops: *const ddsi_serdata_ops) -> u32;
}
extern "C" {
pub fn ddsi_sertopic_equal(a: *const ddsi_sertopic, b: *const ddsi_sertopic) -> bool;
}
extern "C" {
pub fn ddsi_sertopic_hash(tp: *const ddsi_sertopic) -> u32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_keyhash {
pub value: [::std::os::raw::c_uchar; 16usize],
}
#[test]
fn bindgen_test_layout_ddsi_keyhash() {
assert_eq!(
::std::mem::size_of::<ddsi_keyhash>(),
16usize,
concat!("Size of: ", stringify!(ddsi_keyhash))
);
assert_eq!(
::std::mem::align_of::<ddsi_keyhash>(),
1usize,
concat!("Alignment of ", stringify!(ddsi_keyhash))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_keyhash>())).value as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_keyhash),
"::",
stringify!(value)
)
);
}
pub type ddsi_keyhash_t = ddsi_keyhash;
pub const ddsi_serdata_kind_SDK_EMPTY: ddsi_serdata_kind = 0;
pub const ddsi_serdata_kind_SDK_KEY: ddsi_serdata_kind = 1;
pub const ddsi_serdata_kind_SDK_DATA: ddsi_serdata_kind = 2;
pub type ddsi_serdata_kind = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_serdata {
pub ops: *const ddsi_serdata_ops,
pub hash: u32,
pub refc: ddsrt_atomic_uint32_t,
pub kind: ddsi_serdata_kind,
pub topic: *const ddsi_sertopic,
pub timestamp: ddsrt_wctime_t,
pub statusinfo: u32,
pub twrite: ddsrt_mtime_t,
}
#[test]
fn bindgen_test_layout_ddsi_serdata() {
assert_eq!(
::std::mem::size_of::<ddsi_serdata>(),
56usize,
concat!("Size of: ", stringify!(ddsi_serdata))
);
assert_eq!(
::std::mem::align_of::<ddsi_serdata>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_serdata))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).ops as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(ops)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).hash as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(hash)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).refc as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(refc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).kind as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).topic as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(topic)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).timestamp as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(timestamp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).statusinfo as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(statusinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata>())).twrite as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata),
"::",
stringify!(twrite)
)
);
}
pub type ddsi_serdata_size_t =
::std::option::Option<unsafe extern "C" fn(d: *const ddsi_serdata) -> u32>;
pub type ddsi_serdata_free_t = ::std::option::Option<unsafe extern "C" fn(d: *mut ddsi_serdata)>;
pub type ddsi_serdata_from_ser_t = ::std::option::Option<
unsafe extern "C" fn(
topic: *const ddsi_sertopic,
kind: ddsi_serdata_kind,
fragchain: *const nn_rdata,
size: size_t,
) -> *mut ddsi_serdata,
>;
pub type ddsi_serdata_from_ser_iov_t = ::std::option::Option<
unsafe extern "C" fn(
topic: *const ddsi_sertopic,
kind: ddsi_serdata_kind,
niov: ddsrt_msg_iovlen_t,
iov: *const ddsrt_iovec_t,
size: size_t,
) -> *mut ddsi_serdata,
>;
pub type ddsi_serdata_from_keyhash_t = ::std::option::Option<
unsafe extern "C" fn(
topic: *const ddsi_sertopic,
keyhash: *const ddsi_keyhash,
) -> *mut ddsi_serdata,
>;
pub type ddsi_serdata_from_sample_t = ::std::option::Option<
unsafe extern "C" fn(
topic: *const ddsi_sertopic,
kind: ddsi_serdata_kind,
sample: *const ::std::os::raw::c_void,
) -> *mut ddsi_serdata,
>;
pub type ddsi_serdata_to_topicless_t =
::std::option::Option<unsafe extern "C" fn(d: *const ddsi_serdata) -> *mut ddsi_serdata>;
pub type ddsi_serdata_to_ser_t = ::std::option::Option<
unsafe extern "C" fn(
d: *const ddsi_serdata,
off: size_t,
sz: size_t,
buf: *mut ::std::os::raw::c_void,
),
>;
pub type ddsi_serdata_to_ser_ref_t = ::std::option::Option<
unsafe extern "C" fn(
d: *const ddsi_serdata,
off: size_t,
sz: size_t,
ref_: *mut ddsrt_iovec_t,
) -> *mut ddsi_serdata,
>;
pub type ddsi_serdata_to_ser_unref_t =
::std::option::Option<unsafe extern "C" fn(d: *mut ddsi_serdata, ref_: *const ddsrt_iovec_t)>;
pub type ddsi_serdata_to_sample_t = ::std::option::Option<
unsafe extern "C" fn(
d: *const ddsi_serdata,
sample: *mut ::std::os::raw::c_void,
bufptr: *mut *mut ::std::os::raw::c_void,
buflim: *mut ::std::os::raw::c_void,
) -> bool,
>;
pub type ddsi_serdata_topicless_to_sample_t = ::std::option::Option<
unsafe extern "C" fn(
topic: *const ddsi_sertopic,
d: *const ddsi_serdata,
sample: *mut ::std::os::raw::c_void,
bufptr: *mut *mut ::std::os::raw::c_void,
buflim: *mut ::std::os::raw::c_void,
) -> bool,
>;
pub type ddsi_serdata_eqkey_t = ::std::option::Option<
unsafe extern "C" fn(a: *const ddsi_serdata, b: *const ddsi_serdata) -> bool,
>;
pub type ddsi_serdata_print_t = ::std::option::Option<
unsafe extern "C" fn(
topic: *const ddsi_sertopic,
d: *const ddsi_serdata,
buf: *mut ::std::os::raw::c_char,
size: size_t,
) -> size_t,
>;
pub type ddsi_serdata_get_keyhash_t = ::std::option::Option<
unsafe extern "C" fn(d: *const ddsi_serdata, buf: *mut ddsi_keyhash, force_md5: bool),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_serdata_ops {
pub eqkey: ddsi_serdata_eqkey_t,
pub get_size: ddsi_serdata_size_t,
pub from_ser: ddsi_serdata_from_ser_t,
pub from_ser_iov: ddsi_serdata_from_ser_iov_t,
pub from_keyhash: ddsi_serdata_from_keyhash_t,
pub from_sample: ddsi_serdata_from_sample_t,
pub to_ser: ddsi_serdata_to_ser_t,
pub to_ser_ref: ddsi_serdata_to_ser_ref_t,
pub to_ser_unref: ddsi_serdata_to_ser_unref_t,
pub to_sample: ddsi_serdata_to_sample_t,
pub to_topicless: ddsi_serdata_to_topicless_t,
pub topicless_to_sample: ddsi_serdata_topicless_to_sample_t,
pub free: ddsi_serdata_free_t,
pub print: ddsi_serdata_print_t,
pub get_keyhash: ddsi_serdata_get_keyhash_t,
}
#[test]
fn bindgen_test_layout_ddsi_serdata_ops() {
assert_eq!(
::std::mem::size_of::<ddsi_serdata_ops>(),
120usize,
concat!("Size of: ", stringify!(ddsi_serdata_ops))
);
assert_eq!(
::std::mem::align_of::<ddsi_serdata_ops>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_serdata_ops))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).eqkey as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(eqkey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).get_size as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(get_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).from_ser as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(from_ser)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).from_ser_iov as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(from_ser_iov)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).from_keyhash as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(from_keyhash)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).from_sample as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(from_sample)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).to_ser as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(to_ser)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).to_ser_ref as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(to_ser_ref)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).to_ser_unref as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(to_ser_unref)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).to_sample as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(to_sample)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).to_topicless as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(to_topicless)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_serdata_ops>())).topicless_to_sample as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(topicless_to_sample)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).free as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(free)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).print as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(print)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_serdata_ops>())).get_keyhash as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(ddsi_serdata_ops),
"::",
stringify!(get_keyhash)
)
);
}
extern "C" {
pub fn ddsi_serdata_init(
d: *mut ddsi_serdata,
tp: *const ddsi_sertopic,
kind: ddsi_serdata_kind,
);
}
extern "C" {
pub fn ddsi_serdata_ref_as_topic(
topic: *const ddsi_sertopic,
serdata: *mut ddsi_serdata,
) -> *mut ddsi_serdata;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sched_param {
pub sched_priority: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sched_param() {
assert_eq!(
::std::mem::size_of::<sched_param>(),
4usize,
concat!("Size of: ", stringify!(sched_param))
);
assert_eq!(
::std::mem::align_of::<sched_param>(),
4usize,
concat!("Alignment of ", stringify!(sched_param))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sched_param>())).sched_priority as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sched_param),
"::",
stringify!(sched_priority)
)
);
}
pub type __cpu_mask = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cpu_set_t {
pub __bits: [__cpu_mask; 16usize],
}
#[test]
fn bindgen_test_layout_cpu_set_t() {
assert_eq!(
::std::mem::size_of::<cpu_set_t>(),
128usize,
concat!("Size of: ", stringify!(cpu_set_t))
);
assert_eq!(
::std::mem::align_of::<cpu_set_t>(),
8usize,
concat!("Alignment of ", stringify!(cpu_set_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cpu_set_t>())).__bits as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(cpu_set_t),
"::",
stringify!(__bits)
)
);
}
extern "C" {
pub fn __sched_cpucount(__setsize: size_t, __setp: *const cpu_set_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __sched_cpualloc(__count: size_t) -> *mut cpu_set_t;
}
extern "C" {
pub fn __sched_cpufree(__set: *mut cpu_set_t);
}
extern "C" {
pub fn sched_setparam(__pid: __pid_t, __param: *const sched_param) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_getparam(__pid: __pid_t, __param: *mut sched_param) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_setscheduler(
__pid: __pid_t,
__policy: ::std::os::raw::c_int,
__param: *const sched_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_getscheduler(__pid: __pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_yield() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_get_priority_max(__algorithm: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_get_priority_min(__algorithm: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sched_rr_get_interval(__pid: __pid_t, __t: *mut timespec) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct tm {
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_gmtoff: ::std::os::raw::c_long,
pub tm_zone: *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_tm() {
assert_eq!(
::std::mem::size_of::<tm>(),
56usize,
concat!("Size of: ", stringify!(tm))
);
assert_eq!(
::std::mem::align_of::<tm>(),
8usize,
concat!("Alignment of ", stringify!(tm))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_min as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_hour as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_hour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_mday as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_mday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_mon as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_mon)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_year as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_year)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_wday as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_wday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_yday as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_yday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_isdst as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_isdst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_gmtoff as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_gmtoff)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_zone as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_zone)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct itimerspec {
pub it_interval: timespec,
pub it_value: timespec,
}
#[test]
fn bindgen_test_layout_itimerspec() {
assert_eq!(
::std::mem::size_of::<itimerspec>(),
32usize,
concat!("Size of: ", stringify!(itimerspec))
);
assert_eq!(
::std::mem::align_of::<itimerspec>(),
8usize,
concat!("Alignment of ", stringify!(itimerspec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<itimerspec>())).it_interval as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(itimerspec),
"::",
stringify!(it_interval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<itimerspec>())).it_value as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(itimerspec),
"::",
stringify!(it_value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigevent {
_unused: [u8; 0],
}
extern "C" {
pub fn clock() -> clock_t;
}
extern "C" {
pub fn time(__timer: *mut time_t) -> time_t;
}
extern "C" {
pub fn difftime(__time1: time_t, __time0: time_t) -> f64;
}
extern "C" {
pub fn mktime(__tp: *mut tm) -> time_t;
}
extern "C" {
pub fn strftime(
__s: *mut ::std::os::raw::c_char,
__maxsize: size_t,
__format: *const ::std::os::raw::c_char,
__tp: *const tm,
) -> size_t;
}
extern "C" {
pub fn strftime_l(
__s: *mut ::std::os::raw::c_char,
__maxsize: size_t,
__format: *const ::std::os::raw::c_char,
__tp: *const tm,
__loc: locale_t,
) -> size_t;
}
extern "C" {
pub fn gmtime(__timer: *const time_t) -> *mut tm;
}
extern "C" {
pub fn localtime(__timer: *const time_t) -> *mut tm;
}
extern "C" {
pub fn gmtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm;
}
extern "C" {
pub fn localtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm;
}
extern "C" {
pub fn asctime(__tp: *const tm) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ctime(__timer: *const time_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn asctime_r(
__tp: *const tm,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ctime_r(
__timer: *const time_t,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub static mut __tzname: [*mut ::std::os::raw::c_char; 2usize];
}
extern "C" {
pub static mut __daylight: ::std::os::raw::c_int;
}
extern "C" {
pub static mut __timezone: ::std::os::raw::c_long;
}
extern "C" {
pub static mut tzname: [*mut ::std::os::raw::c_char; 2usize];
}
extern "C" {
pub fn tzset();
}
extern "C" {
pub static mut daylight: ::std::os::raw::c_int;
}
extern "C" {
pub static mut timezone: ::std::os::raw::c_long;
}
extern "C" {
pub fn timegm(__tp: *mut tm) -> time_t;
}
extern "C" {
pub fn timelocal(__tp: *mut tm) -> time_t;
}
extern "C" {
pub fn dysize(__year: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn nanosleep(
__requested_time: *const timespec,
__remaining: *mut timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_nanosleep(
__clock_id: clockid_t,
__flags: ::std::os::raw::c_int,
__req: *const timespec,
__rem: *mut timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_getcpuclockid(__pid: pid_t, __clock_id: *mut clockid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_create(
__clock_id: clockid_t,
__evp: *mut sigevent,
__timerid: *mut timer_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_delete(__timerid: timer_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_settime(
__timerid: timer_t,
__flags: ::std::os::raw::c_int,
__value: *const itimerspec,
__ovalue: *mut itimerspec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_gettime(__timerid: timer_t, __value: *mut itimerspec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_getoverrun(__timerid: timer_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timespec_get(
__ts: *mut timespec,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
pub const PTHREAD_CREATE_JOINABLE: ::std::os::raw::c_uint = 0;
pub const PTHREAD_CREATE_DETACHED: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_11 = ::std::os::raw::c_uint;
pub const PTHREAD_MUTEX_TIMED_NP: ::std::os::raw::c_uint = 0;
pub const PTHREAD_MUTEX_RECURSIVE_NP: ::std::os::raw::c_uint = 1;
pub const PTHREAD_MUTEX_ERRORCHECK_NP: ::std::os::raw::c_uint = 2;
pub const PTHREAD_MUTEX_ADAPTIVE_NP: ::std::os::raw::c_uint = 3;
pub const PTHREAD_MUTEX_NORMAL: ::std::os::raw::c_uint = 0;
pub const PTHREAD_MUTEX_RECURSIVE: ::std::os::raw::c_uint = 1;
pub const PTHREAD_MUTEX_ERRORCHECK: ::std::os::raw::c_uint = 2;
pub const PTHREAD_MUTEX_DEFAULT: ::std::os::raw::c_uint = 0;
pub type _bindgen_ty_12 = ::std::os::raw::c_uint;
pub const PTHREAD_MUTEX_STALLED: ::std::os::raw::c_uint = 0;
pub const PTHREAD_MUTEX_STALLED_NP: ::std::os::raw::c_uint = 0;
pub const PTHREAD_MUTEX_ROBUST: ::std::os::raw::c_uint = 1;
pub const PTHREAD_MUTEX_ROBUST_NP: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_13 = ::std::os::raw::c_uint;
pub const PTHREAD_PRIO_NONE: ::std::os::raw::c_uint = 0;
pub const PTHREAD_PRIO_INHERIT: ::std::os::raw::c_uint = 1;
pub const PTHREAD_PRIO_PROTECT: ::std::os::raw::c_uint = 2;
pub type _bindgen_ty_14 = ::std::os::raw::c_uint;
pub const PTHREAD_RWLOCK_PREFER_READER_NP: ::std::os::raw::c_uint = 0;
pub const PTHREAD_RWLOCK_PREFER_WRITER_NP: ::std::os::raw::c_uint = 1;
pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP: ::std::os::raw::c_uint = 2;
pub const PTHREAD_RWLOCK_DEFAULT_NP: ::std::os::raw::c_uint = 0;
pub type _bindgen_ty_15 = ::std::os::raw::c_uint;
pub const PTHREAD_INHERIT_SCHED: ::std::os::raw::c_uint = 0;
pub const PTHREAD_EXPLICIT_SCHED: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_16 = ::std::os::raw::c_uint;
pub const PTHREAD_SCOPE_SYSTEM: ::std::os::raw::c_uint = 0;
pub const PTHREAD_SCOPE_PROCESS: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_17 = ::std::os::raw::c_uint;
pub const PTHREAD_PROCESS_PRIVATE: ::std::os::raw::c_uint = 0;
pub const PTHREAD_PROCESS_SHARED: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_18 = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pthread_cleanup_buffer {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __canceltype: ::std::os::raw::c_int,
pub __prev: *mut _pthread_cleanup_buffer,
}
#[test]
fn bindgen_test_layout__pthread_cleanup_buffer() {
assert_eq!(
::std::mem::size_of::<_pthread_cleanup_buffer>(),
32usize,
concat!("Size of: ", stringify!(_pthread_cleanup_buffer))
);
assert_eq!(
::std::mem::align_of::<_pthread_cleanup_buffer>(),
8usize,
concat!("Alignment of ", stringify!(_pthread_cleanup_buffer))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_pthread_cleanup_buffer>())).__routine as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_pthread_cleanup_buffer),
"::",
stringify!(__routine)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pthread_cleanup_buffer>())).__arg as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_pthread_cleanup_buffer),
"::",
stringify!(__arg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_pthread_cleanup_buffer>())).__canceltype as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_pthread_cleanup_buffer),
"::",
stringify!(__canceltype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pthread_cleanup_buffer>())).__prev as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_pthread_cleanup_buffer),
"::",
stringify!(__prev)
)
);
}
pub const PTHREAD_CANCEL_ENABLE: ::std::os::raw::c_uint = 0;
pub const PTHREAD_CANCEL_DISABLE: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_19 = ::std::os::raw::c_uint;
pub const PTHREAD_CANCEL_DEFERRED: ::std::os::raw::c_uint = 0;
pub const PTHREAD_CANCEL_ASYNCHRONOUS: ::std::os::raw::c_uint = 1;
pub type _bindgen_ty_20 = ::std::os::raw::c_uint;
extern "C" {
pub fn pthread_create(
__newthread: *mut pthread_t,
__attr: *const pthread_attr_t,
__start_routine: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
>,
__arg: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_exit(__retval: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn pthread_join(
__th: pthread_t,
__thread_return: *mut *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_detach(__th: pthread_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_self() -> pthread_t;
}
extern "C" {
pub fn pthread_equal(__thread1: pthread_t, __thread2: pthread_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_init(__attr: *mut pthread_attr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_destroy(__attr: *mut pthread_attr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getdetachstate(
__attr: *const pthread_attr_t,
__detachstate: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setdetachstate(
__attr: *mut pthread_attr_t,
__detachstate: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getguardsize(
__attr: *const pthread_attr_t,
__guardsize: *mut size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setguardsize(
__attr: *mut pthread_attr_t,
__guardsize: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getschedparam(
__attr: *const pthread_attr_t,
__param: *mut sched_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setschedparam(
__attr: *mut pthread_attr_t,
__param: *const sched_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getschedpolicy(
__attr: *const pthread_attr_t,
__policy: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setschedpolicy(
__attr: *mut pthread_attr_t,
__policy: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getinheritsched(
__attr: *const pthread_attr_t,
__inherit: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setinheritsched(
__attr: *mut pthread_attr_t,
__inherit: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getscope(
__attr: *const pthread_attr_t,
__scope: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setscope(
__attr: *mut pthread_attr_t,
__scope: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getstackaddr(
__attr: *const pthread_attr_t,
__stackaddr: *mut *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setstackaddr(
__attr: *mut pthread_attr_t,
__stackaddr: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getstacksize(
__attr: *const pthread_attr_t,
__stacksize: *mut size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setstacksize(
__attr: *mut pthread_attr_t,
__stacksize: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_getstack(
__attr: *const pthread_attr_t,
__stackaddr: *mut *mut ::std::os::raw::c_void,
__stacksize: *mut size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_attr_setstack(
__attr: *mut pthread_attr_t,
__stackaddr: *mut ::std::os::raw::c_void,
__stacksize: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_setschedparam(
__target_thread: pthread_t,
__policy: ::std::os::raw::c_int,
__param: *const sched_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_getschedparam(
__target_thread: pthread_t,
__policy: *mut ::std::os::raw::c_int,
__param: *mut sched_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_setschedprio(
__target_thread: pthread_t,
__prio: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_once(
__once_control: *mut pthread_once_t,
__init_routine: ::std::option::Option<unsafe extern "C" fn()>,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_setcancelstate(
__state: ::std::os::raw::c_int,
__oldstate: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_setcanceltype(
__type: ::std::os::raw::c_int,
__oldtype: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cancel(__th: pthread_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_testcancel();
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_unwind_buf_t {
pub __cancel_jmp_buf: [__pthread_unwind_buf_t__bindgen_ty_1; 1usize],
pub __pad: [*mut ::std::os::raw::c_void; 4usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_unwind_buf_t__bindgen_ty_1 {
pub __cancel_jmp_buf: __jmp_buf,
pub __mask_was_saved: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___pthread_unwind_buf_t__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_unwind_buf_t__bindgen_ty_1>(),
72usize,
concat!(
"Size of: ",
stringify!(__pthread_unwind_buf_t__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<__pthread_unwind_buf_t__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(__pthread_unwind_buf_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_unwind_buf_t__bindgen_ty_1>())).__cancel_jmp_buf
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_unwind_buf_t__bindgen_ty_1),
"::",
stringify!(__cancel_jmp_buf)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_unwind_buf_t__bindgen_ty_1>())).__mask_was_saved
as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(__pthread_unwind_buf_t__bindgen_ty_1),
"::",
stringify!(__mask_was_saved)
)
);
}
#[test]
fn bindgen_test_layout___pthread_unwind_buf_t() {
assert_eq!(
::std::mem::size_of::<__pthread_unwind_buf_t>(),
104usize,
concat!("Size of: ", stringify!(__pthread_unwind_buf_t))
);
assert_eq!(
::std::mem::align_of::<__pthread_unwind_buf_t>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_unwind_buf_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_unwind_buf_t>())).__cancel_jmp_buf as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_unwind_buf_t),
"::",
stringify!(__cancel_jmp_buf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_unwind_buf_t>())).__pad as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(__pthread_unwind_buf_t),
"::",
stringify!(__pad)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cleanup_frame {
pub __cancel_routine:
::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __cancel_arg: *mut ::std::os::raw::c_void,
pub __do_it: ::std::os::raw::c_int,
pub __cancel_type: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___pthread_cleanup_frame() {
assert_eq!(
::std::mem::size_of::<__pthread_cleanup_frame>(),
24usize,
concat!("Size of: ", stringify!(__pthread_cleanup_frame))
);
assert_eq!(
::std::mem::align_of::<__pthread_cleanup_frame>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cleanup_frame))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cleanup_frame>())).__cancel_routine as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cleanup_frame),
"::",
stringify!(__cancel_routine)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cleanup_frame>())).__cancel_arg as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cleanup_frame),
"::",
stringify!(__cancel_arg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cleanup_frame>())).__do_it as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cleanup_frame),
"::",
stringify!(__do_it)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cleanup_frame>())).__cancel_type as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cleanup_frame),
"::",
stringify!(__cancel_type)
)
);
}
extern "C" {
pub fn __pthread_register_cancel(__buf: *mut __pthread_unwind_buf_t);
}
extern "C" {
pub fn __pthread_unregister_cancel(__buf: *mut __pthread_unwind_buf_t);
}
extern "C" {
pub fn __pthread_unwind_next(__buf: *mut __pthread_unwind_buf_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __jmp_buf_tag {
_unused: [u8; 0],
}
extern "C" {
pub fn __sigsetjmp(
__env: *mut __jmp_buf_tag,
__savemask: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_init(
__mutex: *mut pthread_mutex_t,
__mutexattr: *const pthread_mutexattr_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_trylock(__mutex: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_timedlock(
__mutex: *mut pthread_mutex_t,
__abstime: *const timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_getprioceiling(
__mutex: *const pthread_mutex_t,
__prioceiling: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_setprioceiling(
__mutex: *mut pthread_mutex_t,
__prioceiling: ::std::os::raw::c_int,
__old_ceiling: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutex_consistent(__mutex: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_init(__attr: *mut pthread_mutexattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_destroy(__attr: *mut pthread_mutexattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_getpshared(
__attr: *const pthread_mutexattr_t,
__pshared: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_setpshared(
__attr: *mut pthread_mutexattr_t,
__pshared: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_gettype(
__attr: *const pthread_mutexattr_t,
__kind: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_settype(
__attr: *mut pthread_mutexattr_t,
__kind: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_getprotocol(
__attr: *const pthread_mutexattr_t,
__protocol: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_setprotocol(
__attr: *mut pthread_mutexattr_t,
__protocol: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_getprioceiling(
__attr: *const pthread_mutexattr_t,
__prioceiling: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_setprioceiling(
__attr: *mut pthread_mutexattr_t,
__prioceiling: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_getrobust(
__attr: *const pthread_mutexattr_t,
__robustness: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_mutexattr_setrobust(
__attr: *mut pthread_mutexattr_t,
__robustness: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_init(
__rwlock: *mut pthread_rwlock_t,
__attr: *const pthread_rwlockattr_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_destroy(__rwlock: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_rdlock(__rwlock: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_tryrdlock(__rwlock: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_timedrdlock(
__rwlock: *mut pthread_rwlock_t,
__abstime: *const timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_wrlock(__rwlock: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_trywrlock(__rwlock: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_timedwrlock(
__rwlock: *mut pthread_rwlock_t,
__abstime: *const timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlock_unlock(__rwlock: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlockattr_init(__attr: *mut pthread_rwlockattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlockattr_destroy(__attr: *mut pthread_rwlockattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlockattr_getpshared(
__attr: *const pthread_rwlockattr_t,
__pshared: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlockattr_setpshared(
__attr: *mut pthread_rwlockattr_t,
__pshared: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlockattr_getkind_np(
__attr: *const pthread_rwlockattr_t,
__pref: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_rwlockattr_setkind_np(
__attr: *mut pthread_rwlockattr_t,
__pref: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cond_init(
__cond: *mut pthread_cond_t,
__cond_attr: *const pthread_condattr_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cond_destroy(__cond: *mut pthread_cond_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cond_signal(__cond: *mut pthread_cond_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cond_broadcast(__cond: *mut pthread_cond_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cond_wait(
__cond: *mut pthread_cond_t,
__mutex: *mut pthread_mutex_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_cond_timedwait(
__cond: *mut pthread_cond_t,
__mutex: *mut pthread_mutex_t,
__abstime: *const timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_condattr_init(__attr: *mut pthread_condattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_condattr_destroy(__attr: *mut pthread_condattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_condattr_getpshared(
__attr: *const pthread_condattr_t,
__pshared: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_condattr_setpshared(
__attr: *mut pthread_condattr_t,
__pshared: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_condattr_getclock(
__attr: *const pthread_condattr_t,
__clock_id: *mut __clockid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_condattr_setclock(
__attr: *mut pthread_condattr_t,
__clock_id: __clockid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_spin_init(
__lock: *mut pthread_spinlock_t,
__pshared: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_spin_destroy(__lock: *mut pthread_spinlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_spin_lock(__lock: *mut pthread_spinlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_spin_trylock(__lock: *mut pthread_spinlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_spin_unlock(__lock: *mut pthread_spinlock_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrier_init(
__barrier: *mut pthread_barrier_t,
__attr: *const pthread_barrierattr_t,
__count: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrier_destroy(__barrier: *mut pthread_barrier_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrier_wait(__barrier: *mut pthread_barrier_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrierattr_init(__attr: *mut pthread_barrierattr_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrierattr_destroy(__attr: *mut pthread_barrierattr_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrierattr_getpshared(
__attr: *const pthread_barrierattr_t,
__pshared: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_barrierattr_setpshared(
__attr: *mut pthread_barrierattr_t,
__pshared: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_key_create(
__key: *mut pthread_key_t,
__destr_function: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
>,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_key_delete(__key: pthread_key_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_getspecific(__key: pthread_key_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn pthread_setspecific(
__key: pthread_key_t,
__pointer: *const ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_getcpuclockid(
__thread_id: pthread_t,
__clock_id: *mut __clockid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pthread_atfork(
__prepare: ::std::option::Option<unsafe extern "C" fn()>,
__parent: ::std::option::Option<unsafe extern "C" fn()>,
__child: ::std::option::Option<unsafe extern "C" fn()>,
) -> ::std::os::raw::c_int;
}
pub type ddsrt_tid_t = ::std::os::raw::c_long;
pub type ddsrt_thread_list_id_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_thread_t {
pub v: pthread_t,
}
#[test]
fn bindgen_test_layout_ddsrt_thread_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_thread_t>(),
8usize,
concat!("Size of: ", stringify!(ddsrt_thread_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_thread_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_thread_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_thread_t>())).v as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_thread_t),
"::",
stringify!(v)
)
);
}
pub type ddsrt_thread_routine_t =
::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> u32>;
pub const ddsrt_sched_t_DDSRT_SCHED_DEFAULT: ddsrt_sched_t = 0;
pub const ddsrt_sched_t_DDSRT_SCHED_REALTIME: ddsrt_sched_t = 1;
pub const ddsrt_sched_t_DDSRT_SCHED_TIMESHARE: ddsrt_sched_t = 2;
pub type ddsrt_sched_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_threadattr_t {
pub schedClass: ddsrt_sched_t,
pub schedPriority: i32,
pub stackSize: u32,
}
#[test]
fn bindgen_test_layout_ddsrt_threadattr_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_threadattr_t>(),
12usize,
concat!("Size of: ", stringify!(ddsrt_threadattr_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_threadattr_t>(),
4usize,
concat!("Alignment of ", stringify!(ddsrt_threadattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_threadattr_t>())).schedClass as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_threadattr_t),
"::",
stringify!(schedClass)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsrt_threadattr_t>())).schedPriority as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_threadattr_t),
"::",
stringify!(schedPriority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_threadattr_t>())).stackSize as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_threadattr_t),
"::",
stringify!(stackSize)
)
);
}
extern "C" {
pub fn ddsrt_threadattr_init(attr: *mut ddsrt_threadattr_t);
}
extern "C" {
pub fn ddsrt_thread_create(
thread: *mut ddsrt_thread_t,
name: *const ::std::os::raw::c_char,
attr: *const ddsrt_threadattr_t,
start_routine: ddsrt_thread_routine_t,
arg: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_gettid() -> ddsrt_tid_t;
}
extern "C" {
pub fn ddsrt_gettid_for_thread(thread: ddsrt_thread_t) -> ddsrt_tid_t;
}
extern "C" {
pub fn ddsrt_thread_self() -> ddsrt_thread_t;
}
extern "C" {
pub fn ddsrt_thread_equal(t1: ddsrt_thread_t, t2: ddsrt_thread_t) -> bool;
}
extern "C" {
pub fn ddsrt_thread_join(thread: ddsrt_thread_t, thread_result: *mut u32) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_thread_getname(name: *mut ::std::os::raw::c_char, size: size_t) -> size_t;
}
extern "C" {
pub fn ddsrt_thread_setname(name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn ddsrt_thread_list(tids: *mut ddsrt_thread_list_id_t, size: size_t) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_thread_getname_anythread(
tid: ddsrt_thread_list_id_t,
name: *mut ::std::os::raw::c_char,
size: size_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_thread_cleanup_push(
routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
arg: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_thread_cleanup_pop(execute: ::std::os::raw::c_int) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_thread_init();
}
extern "C" {
pub fn ddsrt_thread_fini();
}
pub const ddsrt_iftype_DDSRT_IFTYPE_UNKNOWN: ddsrt_iftype = 0;
pub const ddsrt_iftype_DDSRT_IFTYPE_WIRED: ddsrt_iftype = 1;
pub const ddsrt_iftype_DDSRT_IFTYPE_WIFI: ddsrt_iftype = 2;
pub type ddsrt_iftype = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_ifaddrs {
pub next: *mut ddsrt_ifaddrs,
pub name: *mut ::std::os::raw::c_char,
pub index: u32,
pub flags: u32,
pub type_: ddsrt_iftype,
pub addr: *mut sockaddr,
pub netmask: *mut sockaddr,
pub broadaddr: *mut sockaddr,
}
#[test]
fn bindgen_test_layout_ddsrt_ifaddrs() {
assert_eq!(
::std::mem::size_of::<ddsrt_ifaddrs>(),
56usize,
concat!("Size of: ", stringify!(ddsrt_ifaddrs))
);
assert_eq!(
::std::mem::align_of::<ddsrt_ifaddrs>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_ifaddrs))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).index as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(index)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).flags as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).type_ as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).addr as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).netmask as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(netmask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_ifaddrs>())).broadaddr as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_ifaddrs),
"::",
stringify!(broadaddr)
)
);
}
pub type ddsrt_ifaddrs_t = ddsrt_ifaddrs;
extern "C" {
pub fn ddsrt_getifaddrs(
ifap: *mut *mut ddsrt_ifaddrs_t,
afs: *const ::std::os::raw::c_int,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_freeifaddrs(ifa: *mut ddsrt_ifaddrs_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_vendorid_t {
pub id: [u8; 2usize],
}
#[test]
fn bindgen_test_layout_nn_vendorid_t() {
assert_eq!(
::std::mem::size_of::<nn_vendorid_t>(),
2usize,
concat!("Size of: ", stringify!(nn_vendorid_t))
);
assert_eq!(
::std::mem::align_of::<nn_vendorid_t>(),
1usize,
concat!("Alignment of ", stringify!(nn_vendorid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_vendorid_t>())).id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_vendorid_t),
"::",
stringify!(id)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union ddsi_guid_prefix {
pub s: [::std::os::raw::c_uchar; 12usize],
pub u: [u32; 3usize],
_bindgen_union_align: [u32; 3usize],
}
#[test]
fn bindgen_test_layout_ddsi_guid_prefix() {
assert_eq!(
::std::mem::size_of::<ddsi_guid_prefix>(),
12usize,
concat!("Size of: ", stringify!(ddsi_guid_prefix))
);
assert_eq!(
::std::mem::align_of::<ddsi_guid_prefix>(),
4usize,
concat!("Alignment of ", stringify!(ddsi_guid_prefix))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_guid_prefix>())).s as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_guid_prefix),
"::",
stringify!(s)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_guid_prefix>())).u as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_guid_prefix),
"::",
stringify!(u)
)
);
}
pub type ddsi_guid_prefix_t = ddsi_guid_prefix;
#[repr(C)]
#[derive(Copy, Clone)]
pub union ddsi_entityid {
pub u: u32,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_ddsi_entityid() {
assert_eq!(
::std::mem::size_of::<ddsi_entityid>(),
4usize,
concat!("Size of: ", stringify!(ddsi_entityid))
);
assert_eq!(
::std::mem::align_of::<ddsi_entityid>(),
4usize,
concat!("Alignment of ", stringify!(ddsi_entityid))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_entityid>())).u as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_entityid),
"::",
stringify!(u)
)
);
}
pub type ddsi_entityid_t = ddsi_entityid;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsi_guid {
pub prefix: ddsi_guid_prefix_t,
pub entityid: ddsi_entityid_t,
}
#[test]
fn bindgen_test_layout_ddsi_guid() {
assert_eq!(
::std::mem::size_of::<ddsi_guid>(),
16usize,
concat!("Size of: ", stringify!(ddsi_guid))
);
assert_eq!(
::std::mem::align_of::<ddsi_guid>(),
4usize,
concat!("Alignment of ", stringify!(ddsi_guid))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_guid>())).prefix as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_guid),
"::",
stringify!(prefix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_guid>())).entityid as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ddsi_guid),
"::",
stringify!(entityid)
)
);
}
pub type ddsi_guid_t = ddsi_guid;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_protocol_version_t {
pub major: u8,
pub minor: u8,
}
#[test]
fn bindgen_test_layout_nn_protocol_version_t() {
assert_eq!(
::std::mem::size_of::<nn_protocol_version_t>(),
2usize,
concat!("Size of: ", stringify!(nn_protocol_version_t))
);
assert_eq!(
::std::mem::align_of::<nn_protocol_version_t>(),
1usize,
concat!("Alignment of ", stringify!(nn_protocol_version_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_protocol_version_t>())).major as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_protocol_version_t),
"::",
stringify!(major)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_protocol_version_t>())).minor as *const _ as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nn_protocol_version_t),
"::",
stringify!(minor)
)
);
}
pub type seqno_t = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cfgst {
_unused: [u8; 0],
}
extern "C" {
pub fn rtps_config_prep(gv: *mut ddsi_domaingv, cfgst: *mut cfgst) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rtps_config_open_trace(gv: *mut ddsi_domaingv) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rtps_init(gv: *mut ddsi_domaingv) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rtps_start(gv: *mut ddsi_domaingv) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rtps_stop(gv: *mut ddsi_domaingv);
}
extern "C" {
pub fn rtps_fini(gv: *mut ddsi_domaingv);
}
extern "C" {
pub fn ddsi_set_deafmute(gv: *mut ddsi_domaingv, deaf: bool, mute: bool, reset_after: i64);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_time_t {
pub seconds: i32,
pub fraction: u32,
}
#[test]
fn bindgen_test_layout_ddsi_time_t() {
assert_eq!(
::std::mem::size_of::<ddsi_time_t>(),
8usize,
concat!("Size of: ", stringify!(ddsi_time_t))
);
assert_eq!(
::std::mem::align_of::<ddsi_time_t>(),
4usize,
concat!("Alignment of ", stringify!(ddsi_time_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_time_t>())).seconds as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_time_t),
"::",
stringify!(seconds)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_time_t>())).fraction as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ddsi_time_t),
"::",
stringify!(fraction)
)
);
}
pub type ddsi_duration_t = ddsi_time_t;
extern "C" {
pub fn ddsi_is_valid_timestamp(t: ddsi_time_t) -> bool;
}
extern "C" {
pub fn ddsi_wctime_to_ddsi_time(t: ddsrt_wctime_t) -> ddsi_time_t;
}
extern "C" {
pub fn ddsi_wctime_from_ddsi_time(x: ddsi_time_t) -> ddsrt_wctime_t;
}
extern "C" {
pub fn ddsi_to_ddsi_duration(t: dds_duration_t) -> ddsi_duration_t;
}
extern "C" {
pub fn ddsi_from_ddsi_duration(x: ddsi_duration_t) -> dds_duration_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_protocolid_t {
pub id: [u8; 4usize],
}
#[test]
fn bindgen_test_layout_nn_protocolid_t() {
assert_eq!(
::std::mem::size_of::<nn_protocolid_t>(),
4usize,
concat!("Size of: ", stringify!(nn_protocolid_t))
);
assert_eq!(
::std::mem::align_of::<nn_protocolid_t>(),
1usize,
concat!("Alignment of ", stringify!(nn_protocolid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_protocolid_t>())).id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_protocolid_t),
"::",
stringify!(id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_sequence_number_t {
pub high: i32,
pub low: u32,
}
#[test]
fn bindgen_test_layout_nn_sequence_number_t() {
assert_eq!(
::std::mem::size_of::<nn_sequence_number_t>(),
8usize,
concat!("Size of: ", stringify!(nn_sequence_number_t))
);
assert_eq!(
::std::mem::align_of::<nn_sequence_number_t>(),
4usize,
concat!("Alignment of ", stringify!(nn_sequence_number_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_sequence_number_t>())).high as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_sequence_number_t),
"::",
stringify!(high)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_sequence_number_t>())).low as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nn_sequence_number_t),
"::",
stringify!(low)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_sequence_number_set_header {
pub bitmap_base: nn_sequence_number_t,
pub numbits: u32,
}
#[test]
fn bindgen_test_layout_nn_sequence_number_set_header() {
assert_eq!(
::std::mem::size_of::<nn_sequence_number_set_header>(),
12usize,
concat!("Size of: ", stringify!(nn_sequence_number_set_header))
);
assert_eq!(
::std::mem::align_of::<nn_sequence_number_set_header>(),
4usize,
concat!("Alignment of ", stringify!(nn_sequence_number_set_header))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_sequence_number_set_header>())).bitmap_base as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(nn_sequence_number_set_header),
"::",
stringify!(bitmap_base)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_sequence_number_set_header>())).numbits as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(nn_sequence_number_set_header),
"::",
stringify!(numbits)
)
);
}
pub type nn_sequence_number_set_header_t = nn_sequence_number_set_header;
pub type nn_fragment_number_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_fragment_number_set_header {
pub bitmap_base: nn_fragment_number_t,
pub numbits: u32,
}
#[test]
fn bindgen_test_layout_nn_fragment_number_set_header() {
assert_eq!(
::std::mem::size_of::<nn_fragment_number_set_header>(),
8usize,
concat!("Size of: ", stringify!(nn_fragment_number_set_header))
);
assert_eq!(
::std::mem::align_of::<nn_fragment_number_set_header>(),
4usize,
concat!("Alignment of ", stringify!(nn_fragment_number_set_header))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_fragment_number_set_header>())).bitmap_base as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(nn_fragment_number_set_header),
"::",
stringify!(bitmap_base)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_fragment_number_set_header>())).numbits as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(nn_fragment_number_set_header),
"::",
stringify!(numbits)
)
);
}
pub type nn_fragment_number_set_header_t = nn_fragment_number_set_header;
pub type nn_count_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_locator_t {
pub tran: *const ddsi_tran_factory,
pub kind: i32,
pub port: u32,
pub address: [::std::os::raw::c_uchar; 16usize],
}
#[test]
fn bindgen_test_layout_nn_locator_t() {
assert_eq!(
::std::mem::size_of::<nn_locator_t>(),
32usize,
concat!("Size of: ", stringify!(nn_locator_t))
);
assert_eq!(
::std::mem::align_of::<nn_locator_t>(),
8usize,
concat!("Alignment of ", stringify!(nn_locator_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_locator_t>())).tran as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_locator_t),
"::",
stringify!(tran)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_locator_t>())).kind as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_locator_t),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_locator_t>())).port as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nn_locator_t),
"::",
stringify!(port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_locator_t>())).address as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nn_locator_t),
"::",
stringify!(address)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Header {
pub protocol: nn_protocolid_t,
pub version: nn_protocol_version_t,
pub vendorid: nn_vendorid_t,
pub guid_prefix: ddsi_guid_prefix_t,
}
#[test]
fn bindgen_test_layout_Header() {
assert_eq!(
::std::mem::size_of::<Header>(),
20usize,
concat!("Size of: ", stringify!(Header))
);
assert_eq!(
::std::mem::align_of::<Header>(),
4usize,
concat!("Alignment of ", stringify!(Header))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Header>())).protocol as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Header),
"::",
stringify!(protocol)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Header>())).version as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(Header),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Header>())).vendorid as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(Header),
"::",
stringify!(vendorid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Header>())).guid_prefix as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Header),
"::",
stringify!(guid_prefix)
)
);
}
pub type Header_t = Header;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SubmessageHeader {
pub submessageId: u8,
pub flags: u8,
pub octetsToNextHeader: u16,
}
#[test]
fn bindgen_test_layout_SubmessageHeader() {
assert_eq!(
::std::mem::size_of::<SubmessageHeader>(),
4usize,
concat!("Size of: ", stringify!(SubmessageHeader))
);
assert_eq!(
::std::mem::align_of::<SubmessageHeader>(),
2usize,
concat!("Alignment of ", stringify!(SubmessageHeader))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SubmessageHeader>())).submessageId as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(SubmessageHeader),
"::",
stringify!(submessageId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SubmessageHeader>())).flags as *const _ as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(SubmessageHeader),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<SubmessageHeader>())).octetsToNextHeader as *const _ as usize
},
2usize,
concat!(
"Offset of field: ",
stringify!(SubmessageHeader),
"::",
stringify!(octetsToNextHeader)
)
);
}
pub type SubmessageHeader_t = SubmessageHeader;
pub const SubmessageKind_SMID_PAD: SubmessageKind = 1;
pub const SubmessageKind_SMID_ACKNACK: SubmessageKind = 6;
pub const SubmessageKind_SMID_HEARTBEAT: SubmessageKind = 7;
pub const SubmessageKind_SMID_GAP: SubmessageKind = 8;
pub const SubmessageKind_SMID_INFO_TS: SubmessageKind = 9;
pub const SubmessageKind_SMID_INFO_SRC: SubmessageKind = 12;
pub const SubmessageKind_SMID_INFO_REPLY_IP4: SubmessageKind = 13;
pub const SubmessageKind_SMID_INFO_DST: SubmessageKind = 14;
pub const SubmessageKind_SMID_INFO_REPLY: SubmessageKind = 15;
pub const SubmessageKind_SMID_NACK_FRAG: SubmessageKind = 18;
pub const SubmessageKind_SMID_HEARTBEAT_FRAG: SubmessageKind = 19;
pub const SubmessageKind_SMID_DATA: SubmessageKind = 21;
pub const SubmessageKind_SMID_DATA_FRAG: SubmessageKind = 22;
pub const SubmessageKind_SMID_SEC_BODY: SubmessageKind = 48;
pub const SubmessageKind_SMID_SEC_PREFIX: SubmessageKind = 49;
pub const SubmessageKind_SMID_SEC_POSTFIX: SubmessageKind = 50;
pub const SubmessageKind_SMID_SRTPS_PREFIX: SubmessageKind = 51;
pub const SubmessageKind_SMID_SRTPS_POSTFIX: SubmessageKind = 52;
pub const SubmessageKind_SMID_ADLINK_MSG_LEN: SubmessageKind = 129;
pub const SubmessageKind_SMID_ADLINK_ENTITY_ID: SubmessageKind = 130;
pub type SubmessageKind = ::std::os::raw::c_uint;
pub use self::SubmessageKind as SubmessageKind_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct InfoTimestamp {
pub smhdr: SubmessageHeader_t,
pub time: ddsi_time_t,
}
#[test]
fn bindgen_test_layout_InfoTimestamp() {
assert_eq!(
::std::mem::size_of::<InfoTimestamp>(),
12usize,
concat!("Size of: ", stringify!(InfoTimestamp))
);
assert_eq!(
::std::mem::align_of::<InfoTimestamp>(),
4usize,
concat!("Alignment of ", stringify!(InfoTimestamp))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoTimestamp>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(InfoTimestamp),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoTimestamp>())).time as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(InfoTimestamp),
"::",
stringify!(time)
)
);
}
pub type InfoTimestamp_t = InfoTimestamp;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct EntityId {
pub smhdr: SubmessageHeader_t,
pub entityid: ddsi_entityid_t,
}
#[test]
fn bindgen_test_layout_EntityId() {
assert_eq!(
::std::mem::size_of::<EntityId>(),
8usize,
concat!("Size of: ", stringify!(EntityId))
);
assert_eq!(
::std::mem::align_of::<EntityId>(),
4usize,
concat!("Alignment of ", stringify!(EntityId))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<EntityId>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(EntityId),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<EntityId>())).entityid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(EntityId),
"::",
stringify!(entityid)
)
);
}
pub type EntityId_t = EntityId;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct InfoDST {
pub smhdr: SubmessageHeader_t,
pub guid_prefix: ddsi_guid_prefix_t,
}
#[test]
fn bindgen_test_layout_InfoDST() {
assert_eq!(
::std::mem::size_of::<InfoDST>(),
16usize,
concat!("Size of: ", stringify!(InfoDST))
);
assert_eq!(
::std::mem::align_of::<InfoDST>(),
4usize,
concat!("Alignment of ", stringify!(InfoDST))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoDST>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(InfoDST),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoDST>())).guid_prefix as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(InfoDST),
"::",
stringify!(guid_prefix)
)
);
}
pub type InfoDST_t = InfoDST;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct InfoSRC {
pub smhdr: SubmessageHeader_t,
pub unused: ::std::os::raw::c_uint,
pub version: nn_protocol_version_t,
pub vendorid: nn_vendorid_t,
pub guid_prefix: ddsi_guid_prefix_t,
}
#[test]
fn bindgen_test_layout_InfoSRC() {
assert_eq!(
::std::mem::size_of::<InfoSRC>(),
24usize,
concat!("Size of: ", stringify!(InfoSRC))
);
assert_eq!(
::std::mem::align_of::<InfoSRC>(),
4usize,
concat!("Alignment of ", stringify!(InfoSRC))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoSRC>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(InfoSRC),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoSRC>())).unused as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(InfoSRC),
"::",
stringify!(unused)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoSRC>())).version as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(InfoSRC),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoSRC>())).vendorid as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(InfoSRC),
"::",
stringify!(vendorid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoSRC>())).guid_prefix as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(InfoSRC),
"::",
stringify!(guid_prefix)
)
);
}
pub type InfoSRC_t = InfoSRC;
pub type nn_parameterid_t = u16;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_parameter {
pub parameterid: nn_parameterid_t,
pub length: u16,
}
#[test]
fn bindgen_test_layout_nn_parameter() {
assert_eq!(
::std::mem::size_of::<nn_parameter>(),
4usize,
concat!("Size of: ", stringify!(nn_parameter))
);
assert_eq!(
::std::mem::align_of::<nn_parameter>(),
2usize,
concat!("Alignment of ", stringify!(nn_parameter))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_parameter>())).parameterid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_parameter),
"::",
stringify!(parameterid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_parameter>())).length as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nn_parameter),
"::",
stringify!(length)
)
);
}
pub type nn_parameter_t = nn_parameter;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Data_DataFrag_common {
pub smhdr: SubmessageHeader_t,
pub extraFlags: u16,
pub octetsToInlineQos: u16,
pub readerId: ddsi_entityid_t,
pub writerId: ddsi_entityid_t,
pub writerSN: nn_sequence_number_t,
}
#[test]
fn bindgen_test_layout_Data_DataFrag_common() {
assert_eq!(
::std::mem::size_of::<Data_DataFrag_common>(),
24usize,
concat!("Size of: ", stringify!(Data_DataFrag_common))
);
assert_eq!(
::std::mem::align_of::<Data_DataFrag_common>(),
4usize,
concat!("Alignment of ", stringify!(Data_DataFrag_common))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Data_DataFrag_common>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Data_DataFrag_common),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Data_DataFrag_common>())).extraFlags as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(Data_DataFrag_common),
"::",
stringify!(extraFlags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<Data_DataFrag_common>())).octetsToInlineQos as *const _ as usize
},
6usize,
concat!(
"Offset of field: ",
stringify!(Data_DataFrag_common),
"::",
stringify!(octetsToInlineQos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Data_DataFrag_common>())).readerId as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Data_DataFrag_common),
"::",
stringify!(readerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Data_DataFrag_common>())).writerId as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(Data_DataFrag_common),
"::",
stringify!(writerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Data_DataFrag_common>())).writerSN as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(Data_DataFrag_common),
"::",
stringify!(writerSN)
)
);
}
pub type Data_DataFrag_common_t = Data_DataFrag_common;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Data {
pub x: Data_DataFrag_common_t,
}
#[test]
fn bindgen_test_layout_Data() {
assert_eq!(
::std::mem::size_of::<Data>(),
24usize,
concat!("Size of: ", stringify!(Data))
);
assert_eq!(
::std::mem::align_of::<Data>(),
4usize,
concat!("Alignment of ", stringify!(Data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Data>())).x as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(Data), "::", stringify!(x))
);
}
pub type Data_t = Data;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct DataFrag {
pub x: Data_DataFrag_common_t,
pub fragmentStartingNum: nn_fragment_number_t,
pub fragmentsInSubmessage: u16,
pub fragmentSize: u16,
pub sampleSize: u32,
}
#[test]
fn bindgen_test_layout_DataFrag() {
assert_eq!(
::std::mem::size_of::<DataFrag>(),
36usize,
concat!("Size of: ", stringify!(DataFrag))
);
assert_eq!(
::std::mem::align_of::<DataFrag>(),
4usize,
concat!("Alignment of ", stringify!(DataFrag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<DataFrag>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(DataFrag),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<DataFrag>())).fragmentStartingNum as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(DataFrag),
"::",
stringify!(fragmentStartingNum)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<DataFrag>())).fragmentsInSubmessage as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(DataFrag),
"::",
stringify!(fragmentsInSubmessage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<DataFrag>())).fragmentSize as *const _ as usize },
30usize,
concat!(
"Offset of field: ",
stringify!(DataFrag),
"::",
stringify!(fragmentSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<DataFrag>())).sampleSize as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(DataFrag),
"::",
stringify!(sampleSize)
)
);
}
pub type DataFrag_t = DataFrag;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct MsgLen {
pub smhdr: SubmessageHeader_t,
pub length: u32,
}
#[test]
fn bindgen_test_layout_MsgLen() {
assert_eq!(
::std::mem::size_of::<MsgLen>(),
8usize,
concat!("Size of: ", stringify!(MsgLen))
);
assert_eq!(
::std::mem::align_of::<MsgLen>(),
4usize,
concat!("Alignment of ", stringify!(MsgLen))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<MsgLen>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(MsgLen),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<MsgLen>())).length as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(MsgLen),
"::",
stringify!(length)
)
);
}
pub type MsgLen_t = MsgLen;
#[repr(C)]
pub struct AckNack {
pub smhdr: SubmessageHeader_t,
pub readerId: ddsi_entityid_t,
pub writerId: ddsi_entityid_t,
pub readerSNState: nn_sequence_number_set_header_t,
pub bits: __IncompleteArrayField<u32>,
}
#[test]
fn bindgen_test_layout_AckNack() {
assert_eq!(
::std::mem::size_of::<AckNack>(),
24usize,
concat!("Size of: ", stringify!(AckNack))
);
assert_eq!(
::std::mem::align_of::<AckNack>(),
4usize,
concat!("Alignment of ", stringify!(AckNack))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<AckNack>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(AckNack),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<AckNack>())).readerId as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(AckNack),
"::",
stringify!(readerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<AckNack>())).writerId as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(AckNack),
"::",
stringify!(writerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<AckNack>())).readerSNState as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(AckNack),
"::",
stringify!(readerSNState)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<AckNack>())).bits as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(AckNack),
"::",
stringify!(bits)
)
);
}
pub type AckNack_t = AckNack;
#[repr(C)]
pub struct Gap {
pub smhdr: SubmessageHeader_t,
pub readerId: ddsi_entityid_t,
pub writerId: ddsi_entityid_t,
pub gapStart: nn_sequence_number_t,
pub gapList: nn_sequence_number_set_header_t,
pub bits: __IncompleteArrayField<u32>,
}
#[test]
fn bindgen_test_layout_Gap() {
assert_eq!(
::std::mem::size_of::<Gap>(),
32usize,
concat!("Size of: ", stringify!(Gap))
);
assert_eq!(
::std::mem::align_of::<Gap>(),
4usize,
concat!("Alignment of ", stringify!(Gap))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Gap>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Gap),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Gap>())).readerId as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(Gap),
"::",
stringify!(readerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Gap>())).writerId as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Gap),
"::",
stringify!(writerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Gap>())).gapStart as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(Gap),
"::",
stringify!(gapStart)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Gap>())).gapList as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(Gap),
"::",
stringify!(gapList)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Gap>())).bits as *const _ as usize },
32usize,
concat!("Offset of field: ", stringify!(Gap), "::", stringify!(bits))
);
}
pub type Gap_t = Gap;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct InfoTS {
pub smhdr: SubmessageHeader_t,
pub time: ddsi_time_t,
}
#[test]
fn bindgen_test_layout_InfoTS() {
assert_eq!(
::std::mem::size_of::<InfoTS>(),
12usize,
concat!("Size of: ", stringify!(InfoTS))
);
assert_eq!(
::std::mem::align_of::<InfoTS>(),
4usize,
concat!("Alignment of ", stringify!(InfoTS))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoTS>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(InfoTS),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<InfoTS>())).time as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(InfoTS),
"::",
stringify!(time)
)
);
}
pub type InfoTS_t = InfoTS;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Heartbeat {
pub smhdr: SubmessageHeader_t,
pub readerId: ddsi_entityid_t,
pub writerId: ddsi_entityid_t,
pub firstSN: nn_sequence_number_t,
pub lastSN: nn_sequence_number_t,
pub count: nn_count_t,
}
#[test]
fn bindgen_test_layout_Heartbeat() {
assert_eq!(
::std::mem::size_of::<Heartbeat>(),
32usize,
concat!("Size of: ", stringify!(Heartbeat))
);
assert_eq!(
::std::mem::align_of::<Heartbeat>(),
4usize,
concat!("Alignment of ", stringify!(Heartbeat))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Heartbeat>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Heartbeat),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Heartbeat>())).readerId as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(Heartbeat),
"::",
stringify!(readerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Heartbeat>())).writerId as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Heartbeat),
"::",
stringify!(writerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Heartbeat>())).firstSN as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(Heartbeat),
"::",
stringify!(firstSN)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Heartbeat>())).lastSN as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(Heartbeat),
"::",
stringify!(lastSN)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Heartbeat>())).count as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(Heartbeat),
"::",
stringify!(count)
)
);
}
pub type Heartbeat_t = Heartbeat;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct HeartbeatFrag {
pub smhdr: SubmessageHeader_t,
pub readerId: ddsi_entityid_t,
pub writerId: ddsi_entityid_t,
pub writerSN: nn_sequence_number_t,
pub lastFragmentNum: nn_fragment_number_t,
pub count: nn_count_t,
}
#[test]
fn bindgen_test_layout_HeartbeatFrag() {
assert_eq!(
::std::mem::size_of::<HeartbeatFrag>(),
28usize,
concat!("Size of: ", stringify!(HeartbeatFrag))
);
assert_eq!(
::std::mem::align_of::<HeartbeatFrag>(),
4usize,
concat!("Alignment of ", stringify!(HeartbeatFrag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<HeartbeatFrag>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(HeartbeatFrag),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<HeartbeatFrag>())).readerId as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(HeartbeatFrag),
"::",
stringify!(readerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<HeartbeatFrag>())).writerId as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(HeartbeatFrag),
"::",
stringify!(writerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<HeartbeatFrag>())).writerSN as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(HeartbeatFrag),
"::",
stringify!(writerSN)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<HeartbeatFrag>())).lastFragmentNum as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(HeartbeatFrag),
"::",
stringify!(lastFragmentNum)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<HeartbeatFrag>())).count as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(HeartbeatFrag),
"::",
stringify!(count)
)
);
}
pub type HeartbeatFrag_t = HeartbeatFrag;
#[repr(C)]
pub struct NackFrag {
pub smhdr: SubmessageHeader_t,
pub readerId: ddsi_entityid_t,
pub writerId: ddsi_entityid_t,
pub writerSN: nn_sequence_number_t,
pub fragmentNumberState: nn_fragment_number_set_header_t,
pub bits: __IncompleteArrayField<u32>,
}
#[test]
fn bindgen_test_layout_NackFrag() {
assert_eq!(
::std::mem::size_of::<NackFrag>(),
28usize,
concat!("Size of: ", stringify!(NackFrag))
);
assert_eq!(
::std::mem::align_of::<NackFrag>(),
4usize,
concat!("Alignment of ", stringify!(NackFrag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<NackFrag>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NackFrag),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<NackFrag>())).readerId as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(NackFrag),
"::",
stringify!(readerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<NackFrag>())).writerId as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NackFrag),
"::",
stringify!(writerId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<NackFrag>())).writerSN as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(NackFrag),
"::",
stringify!(writerSN)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<NackFrag>())).fragmentNumberState as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(NackFrag),
"::",
stringify!(fragmentNumberState)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<NackFrag>())).bits as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(NackFrag),
"::",
stringify!(bits)
)
);
}
pub type NackFrag_t = NackFrag;
#[repr(C)]
pub struct Submessage {
pub smhdr: __BindgenUnionField<SubmessageHeader_t>,
pub acknack: __BindgenUnionField<AckNack_t>,
pub data: __BindgenUnionField<Data_t>,
pub datafrag: __BindgenUnionField<DataFrag_t>,
pub infots: __BindgenUnionField<InfoTS_t>,
pub infodst: __BindgenUnionField<InfoDST_t>,
pub infosrc: __BindgenUnionField<InfoSRC_t>,
pub heartbeat: __BindgenUnionField<Heartbeat_t>,
pub heartbeatfrag: __BindgenUnionField<HeartbeatFrag_t>,
pub gap: __BindgenUnionField<Gap_t>,
pub nackfrag: __BindgenUnionField<NackFrag_t>,
pub bindgen_union_field: [u32; 9usize],
}
#[test]
fn bindgen_test_layout_Submessage() {
assert_eq!(
::std::mem::size_of::<Submessage>(),
36usize,
concat!("Size of: ", stringify!(Submessage))
);
assert_eq!(
::std::mem::align_of::<Submessage>(),
4usize,
concat!("Alignment of ", stringify!(Submessage))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).smhdr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(smhdr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).acknack as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(acknack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).datafrag as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(datafrag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).infots as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(infots)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).infodst as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(infodst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).infosrc as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(infosrc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).heartbeat as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(heartbeat)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).heartbeatfrag as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(heartbeatfrag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).gap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(gap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Submessage>())).nackfrag as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Submessage),
"::",
stringify!(nackfrag)
)
);
}
pub type Submessage_t = Submessage;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsrt_rusage_t {
pub utime: dds_time_t,
pub stime: dds_time_t,
pub maxrss: size_t,
pub idrss: size_t,
pub nvcsw: size_t,
pub nivcsw: size_t,
}
#[test]
fn bindgen_test_layout_ddsrt_rusage_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_rusage_t>(),
48usize,
concat!("Size of: ", stringify!(ddsrt_rusage_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_rusage_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_rusage_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rusage_t>())).utime as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rusage_t),
"::",
stringify!(utime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rusage_t>())).stime as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rusage_t),
"::",
stringify!(stime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rusage_t>())).maxrss as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rusage_t),
"::",
stringify!(maxrss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rusage_t>())).idrss as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rusage_t),
"::",
stringify!(idrss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rusage_t>())).nvcsw as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rusage_t),
"::",
stringify!(nvcsw)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rusage_t>())).nivcsw as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rusage_t),
"::",
stringify!(nivcsw)
)
);
}
pub const ddsrt_getrusage_who_DDSRT_RUSAGE_SELF: ddsrt_getrusage_who = 0;
pub const ddsrt_getrusage_who_DDSRT_RUSAGE_THREAD: ddsrt_getrusage_who = 1;
pub type ddsrt_getrusage_who = ::std::os::raw::c_uint;
extern "C" {
pub fn ddsrt_getrusage(who: ddsrt_getrusage_who, usage: *mut ddsrt_rusage_t) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_getrusage_anythread(
tid: ddsrt_thread_list_id_t,
usage: *mut ddsrt_rusage_t,
) -> dds_return_t;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_cond_t {
pub cond: pthread_cond_t,
}
#[test]
fn bindgen_test_layout_ddsrt_cond_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_cond_t>(),
48usize,
concat!("Size of: ", stringify!(ddsrt_cond_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_cond_t>())).cond as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_cond_t),
"::",
stringify!(cond)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_mutex_t {
pub mutex: pthread_mutex_t,
}
#[test]
fn bindgen_test_layout_ddsrt_mutex_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_mutex_t>(),
40usize,
concat!("Size of: ", stringify!(ddsrt_mutex_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_mutex_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_mutex_t>())).mutex as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_mutex_t),
"::",
stringify!(mutex)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ddsrt_rwlock_t {
pub rwlock: pthread_rwlock_t,
}
#[test]
fn bindgen_test_layout_ddsrt_rwlock_t() {
assert_eq!(
::std::mem::size_of::<ddsrt_rwlock_t>(),
56usize,
concat!("Size of: ", stringify!(ddsrt_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<ddsrt_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(ddsrt_rwlock_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsrt_rwlock_t>())).rwlock as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsrt_rwlock_t),
"::",
stringify!(rwlock)
)
);
}
pub type ddsrt_once_t = pthread_once_t;
extern "C" {
pub fn ddsrt_mutex_init(mutex: *mut ddsrt_mutex_t);
}
extern "C" {
pub fn ddsrt_mutex_destroy(mutex: *mut ddsrt_mutex_t);
}
extern "C" {
pub fn ddsrt_mutex_lock(mutex: *mut ddsrt_mutex_t);
}
extern "C" {
pub fn ddsrt_mutex_trylock(mutex: *mut ddsrt_mutex_t) -> bool;
}
extern "C" {
pub fn ddsrt_mutex_unlock(mutex: *mut ddsrt_mutex_t);
}
extern "C" {
pub fn ddsrt_cond_init(cond: *mut ddsrt_cond_t);
}
extern "C" {
pub fn ddsrt_cond_destroy(cond: *mut ddsrt_cond_t);
}
extern "C" {
pub fn ddsrt_cond_wait(cond: *mut ddsrt_cond_t, mutex: *mut ddsrt_mutex_t);
}
extern "C" {
pub fn ddsrt_cond_waituntil(
cond: *mut ddsrt_cond_t,
mutex: *mut ddsrt_mutex_t,
abstime: dds_time_t,
) -> bool;
}
extern "C" {
pub fn ddsrt_cond_waitfor(
cond: *mut ddsrt_cond_t,
mutex: *mut ddsrt_mutex_t,
reltime: dds_duration_t,
) -> bool;
}
extern "C" {
pub fn ddsrt_cond_signal(cond: *mut ddsrt_cond_t);
}
extern "C" {
pub fn ddsrt_cond_broadcast(cond: *mut ddsrt_cond_t);
}
extern "C" {
pub fn ddsrt_rwlock_init(rwlock: *mut ddsrt_rwlock_t);
}
extern "C" {
pub fn ddsrt_rwlock_destroy(rwlock: *mut ddsrt_rwlock_t);
}
extern "C" {
pub fn ddsrt_rwlock_read(rwlock: *mut ddsrt_rwlock_t);
}
extern "C" {
pub fn ddsrt_rwlock_write(rwlock: *mut ddsrt_rwlock_t);
}
extern "C" {
pub fn ddsrt_rwlock_tryread(rwlock: *mut ddsrt_rwlock_t) -> bool;
}
extern "C" {
pub fn ddsrt_rwlock_trywrite(rwlock: *mut ddsrt_rwlock_t) -> bool;
}
extern "C" {
pub fn ddsrt_rwlock_unlock(rwlock: *mut ddsrt_rwlock_t);
}
pub type ddsrt_once_fn = ::std::option::Option<unsafe extern "C" fn()>;
extern "C" {
pub fn ddsrt_once(control: *mut ddsrt_once_t, init_fn: ddsrt_once_fn);
}
pub type vtime_t = u32;
pub type svtime_t = i32;
pub const thread_state_THREAD_STATE_ZERO: thread_state = 0;
pub const thread_state_THREAD_STATE_STOPPED: thread_state = 1;
pub const thread_state_THREAD_STATE_INIT: thread_state = 2;
pub const thread_state_THREAD_STATE_LAZILY_CREATED: thread_state = 3;
pub const thread_state_THREAD_STATE_ALIVE: thread_state = 4;
pub type thread_state = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct thread_state_base {
pub vtime: ddsrt_atomic_uint32_t,
pub state: thread_state,
pub gv: ddsrt_atomic_voidp_t,
pub tid: ddsrt_thread_t,
pub f: ::std::option::Option<unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void) -> u32>,
pub f_arg: *mut ::std::os::raw::c_void,
pub name: [::std::os::raw::c_char; 24usize],
}
#[test]
fn bindgen_test_layout_thread_state_base() {
assert_eq!(
::std::mem::size_of::<thread_state_base>(),
64usize,
concat!("Size of: ", stringify!(thread_state_base))
);
assert_eq!(
::std::mem::align_of::<thread_state_base>(),
8usize,
concat!("Alignment of ", stringify!(thread_state_base))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).vtime as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(vtime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).state as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).gv as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(gv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).tid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(tid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).f as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).f_arg as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(f_arg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state_base>())).name as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(thread_state_base),
"::",
stringify!(name)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct thread_state1 {
pub vtime: ddsrt_atomic_uint32_t,
pub state: thread_state,
pub gv: ddsrt_atomic_voidp_t,
pub tid: ddsrt_thread_t,
pub f: ::std::option::Option<unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void) -> u32>,
pub f_arg: *mut ::std::os::raw::c_void,
pub name: [::std::os::raw::c_char; 24usize],
pub pad: __IncompleteArrayField<::std::os::raw::c_char>,
}
#[test]
fn bindgen_test_layout_thread_state1() {
assert_eq!(
::std::mem::size_of::<thread_state1>(),
64usize,
concat!("Size of: ", stringify!(thread_state1))
);
assert_eq!(
::std::mem::align_of::<thread_state1>(),
8usize,
concat!("Alignment of ", stringify!(thread_state1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).vtime as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(vtime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).state as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).gv as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(gv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).tid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(tid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).f as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).f_arg as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(f_arg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).name as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_state1>())).pad as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(thread_state1),
"::",
stringify!(pad)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct thread_states {
pub lock: ddsrt_mutex_t,
pub nthreads: u32,
pub ts: *mut thread_state1,
}
#[test]
fn bindgen_test_layout_thread_states() {
assert_eq!(
::std::mem::size_of::<thread_states>(),
56usize,
concat!("Size of: ", stringify!(thread_states))
);
assert_eq!(
::std::mem::align_of::<thread_states>(),
8usize,
concat!("Alignment of ", stringify!(thread_states))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_states>())).lock as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(thread_states),
"::",
stringify!(lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_states>())).nthreads as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(thread_states),
"::",
stringify!(nthreads)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<thread_states>())).ts as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(thread_states),
"::",
stringify!(ts)
)
);
}
extern "C" {
pub static mut thread_states: thread_states;
}
extern "C" {
pub static mut tsd_thread_state: *mut thread_state1;
}
extern "C" {
pub fn thread_states_init(maxthreads: ::std::os::raw::c_uint);
}
extern "C" {
pub fn thread_states_fini() -> bool;
}
extern "C" {
pub fn lookup_thread_properties(
config: *const config,
name: *const ::std::os::raw::c_char,
) -> *const config_thread_properties_listelem;
}
extern "C" {
pub fn create_thread_with_properties(
ts1: *mut *mut thread_state1,
tprops: *const config_thread_properties_listelem,
name: *const ::std::os::raw::c_char,
f: ::std::option::Option<unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void) -> u32>,
arg: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn create_thread(
ts: *mut *mut thread_state1,
gv: *const ddsi_domaingv,
name: *const ::std::os::raw::c_char,
f: ::std::option::Option<unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void) -> u32>,
arg: *mut ::std::os::raw::c_void,
) -> dds_return_t;
}
extern "C" {
pub fn lookup_thread_state_real() -> *mut thread_state1;
}
extern "C" {
pub fn join_thread(ts1: *mut thread_state1) -> dds_return_t;
}
extern "C" {
pub fn log_stack_traces(logcfg: *const ddsrt_log_cfg, gv: *const ddsi_domaingv);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_octetseq {
pub length: u32,
pub value: *mut ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_ddsi_octetseq() {
assert_eq!(
::std::mem::size_of::<ddsi_octetseq>(),
16usize,
concat!("Size of: ", stringify!(ddsi_octetseq))
);
assert_eq!(
::std::mem::align_of::<ddsi_octetseq>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_octetseq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_octetseq>())).length as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_octetseq),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_octetseq>())).value as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_octetseq),
"::",
stringify!(value)
)
);
}
pub type ddsi_octetseq_t = ddsi_octetseq;
pub type dds_userdata_qospolicy_t = ddsi_octetseq_t;
pub type dds_topicdata_qospolicy_t = ddsi_octetseq_t;
pub type dds_groupdata_qospolicy_t = ddsi_octetseq_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_property {
pub propagate: ::std::os::raw::c_uchar,
pub name: *mut ::std::os::raw::c_char,
pub value: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_dds_property() {
assert_eq!(
::std::mem::size_of::<dds_property>(),
24usize,
concat!("Size of: ", stringify!(dds_property))
);
assert_eq!(
::std::mem::align_of::<dds_property>(),
8usize,
concat!("Alignment of ", stringify!(dds_property))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_property>())).propagate as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_property),
"::",
stringify!(propagate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_property>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_property),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_property>())).value as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_property),
"::",
stringify!(value)
)
);
}
pub type dds_property_t = dds_property;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_propertyseq {
pub n: u32,
pub props: *mut dds_property_t,
}
#[test]
fn bindgen_test_layout_dds_propertyseq() {
assert_eq!(
::std::mem::size_of::<dds_propertyseq>(),
16usize,
concat!("Size of: ", stringify!(dds_propertyseq))
);
assert_eq!(
::std::mem::align_of::<dds_propertyseq>(),
8usize,
concat!("Alignment of ", stringify!(dds_propertyseq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_propertyseq>())).n as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_propertyseq),
"::",
stringify!(n)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_propertyseq>())).props as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_propertyseq),
"::",
stringify!(props)
)
);
}
pub type dds_propertyseq_t = dds_propertyseq;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_binaryproperty {
pub propagate: ::std::os::raw::c_uchar,
pub name: *mut ::std::os::raw::c_char,
pub value: ddsi_octetseq_t,
}
#[test]
fn bindgen_test_layout_dds_binaryproperty() {
assert_eq!(
::std::mem::size_of::<dds_binaryproperty>(),
32usize,
concat!("Size of: ", stringify!(dds_binaryproperty))
);
assert_eq!(
::std::mem::align_of::<dds_binaryproperty>(),
8usize,
concat!("Alignment of ", stringify!(dds_binaryproperty))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_binaryproperty>())).propagate as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_binaryproperty),
"::",
stringify!(propagate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_binaryproperty>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_binaryproperty),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_binaryproperty>())).value as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_binaryproperty),
"::",
stringify!(value)
)
);
}
pub type dds_binaryproperty_t = dds_binaryproperty;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_binarypropertyseq {
pub n: u32,
pub props: *mut dds_binaryproperty_t,
}
#[test]
fn bindgen_test_layout_dds_binarypropertyseq() {
assert_eq!(
::std::mem::size_of::<dds_binarypropertyseq>(),
16usize,
concat!("Size of: ", stringify!(dds_binarypropertyseq))
);
assert_eq!(
::std::mem::align_of::<dds_binarypropertyseq>(),
8usize,
concat!("Alignment of ", stringify!(dds_binarypropertyseq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_binarypropertyseq>())).n as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_binarypropertyseq),
"::",
stringify!(n)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_binarypropertyseq>())).props as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_binarypropertyseq),
"::",
stringify!(props)
)
);
}
pub type dds_binarypropertyseq_t = dds_binarypropertyseq;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_property_qospolicy {
pub value: dds_propertyseq_t,
pub binary_value: dds_binarypropertyseq_t,
}
#[test]
fn bindgen_test_layout_dds_property_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_property_qospolicy>(),
32usize,
concat!("Size of: ", stringify!(dds_property_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_property_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_property_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_property_qospolicy>())).value as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_property_qospolicy),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_property_qospolicy>())).binary_value as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_property_qospolicy),
"::",
stringify!(binary_value)
)
);
}
pub type dds_property_qospolicy_t = dds_property_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_durability_qospolicy {
pub kind: dds_durability_kind_t,
}
#[test]
fn bindgen_test_layout_dds_durability_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_durability_qospolicy>(),
4usize,
concat!("Size of: ", stringify!(dds_durability_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_durability_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_durability_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_durability_qospolicy>())).kind as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_durability_qospolicy),
"::",
stringify!(kind)
)
);
}
pub type dds_durability_qospolicy_t = dds_durability_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_history_qospolicy {
pub kind: dds_history_kind_t,
pub depth: i32,
}
#[test]
fn bindgen_test_layout_dds_history_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_history_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_history_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_history_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_history_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_history_qospolicy>())).kind as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_history_qospolicy),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_history_qospolicy>())).depth as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(dds_history_qospolicy),
"::",
stringify!(depth)
)
);
}
pub type dds_history_qospolicy_t = dds_history_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_resource_limits_qospolicy {
pub max_samples: i32,
pub max_instances: i32,
pub max_samples_per_instance: i32,
}
#[test]
fn bindgen_test_layout_dds_resource_limits_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_resource_limits_qospolicy>(),
12usize,
concat!("Size of: ", stringify!(dds_resource_limits_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_resource_limits_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_resource_limits_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_resource_limits_qospolicy>())).max_samples as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_resource_limits_qospolicy),
"::",
stringify!(max_samples)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_resource_limits_qospolicy>())).max_instances as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_resource_limits_qospolicy),
"::",
stringify!(max_instances)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_resource_limits_qospolicy>())).max_samples_per_instance
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_resource_limits_qospolicy),
"::",
stringify!(max_samples_per_instance)
)
);
}
pub type dds_resource_limits_qospolicy_t = dds_resource_limits_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_durability_service_qospolicy {
pub service_cleanup_delay: dds_duration_t,
pub history: dds_history_qospolicy_t,
pub resource_limits: dds_resource_limits_qospolicy_t,
}
#[test]
fn bindgen_test_layout_dds_durability_service_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_durability_service_qospolicy>(),
32usize,
concat!("Size of: ", stringify!(dds_durability_service_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_durability_service_qospolicy>(),
8usize,
concat!(
"Alignment of ",
stringify!(dds_durability_service_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_durability_service_qospolicy>())).service_cleanup_delay
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_durability_service_qospolicy),
"::",
stringify!(service_cleanup_delay)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_durability_service_qospolicy>())).history as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_durability_service_qospolicy),
"::",
stringify!(history)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_durability_service_qospolicy>())).resource_limits as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_durability_service_qospolicy),
"::",
stringify!(resource_limits)
)
);
}
pub type dds_durability_service_qospolicy_t = dds_durability_service_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_durability_service_qospolicy {
pub service_cleanup_delay: ddsi_duration_t,
pub history: dds_history_qospolicy_t,
pub resource_limits: dds_resource_limits_qospolicy_t,
}
#[test]
fn bindgen_test_layout_dds_external_durability_service_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_durability_service_qospolicy>(),
28usize,
concat!(
"Size of: ",
stringify!(dds_external_durability_service_qospolicy)
)
);
assert_eq!(
::std::mem::align_of::<dds_external_durability_service_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_durability_service_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_durability_service_qospolicy>()))
.service_cleanup_delay as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_durability_service_qospolicy),
"::",
stringify!(service_cleanup_delay)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_durability_service_qospolicy>())).history
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_external_durability_service_qospolicy),
"::",
stringify!(history)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_durability_service_qospolicy>())).resource_limits
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(dds_external_durability_service_qospolicy),
"::",
stringify!(resource_limits)
)
);
}
pub type dds_external_durability_service_qospolicy_t = dds_external_durability_service_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_presentation_qospolicy {
pub access_scope: dds_presentation_access_scope_kind_t,
pub coherent_access: ::std::os::raw::c_uchar,
pub ordered_access: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_dds_presentation_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_presentation_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_presentation_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_presentation_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_presentation_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_presentation_qospolicy>())).access_scope as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_presentation_qospolicy),
"::",
stringify!(access_scope)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_presentation_qospolicy>())).coherent_access as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_presentation_qospolicy),
"::",
stringify!(coherent_access)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_presentation_qospolicy>())).ordered_access as *const _
as usize
},
5usize,
concat!(
"Offset of field: ",
stringify!(dds_presentation_qospolicy),
"::",
stringify!(ordered_access)
)
);
}
pub type dds_presentation_qospolicy_t = dds_presentation_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_deadline_qospolicy {
pub deadline: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_deadline_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_deadline_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_deadline_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_deadline_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_deadline_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_deadline_qospolicy>())).deadline as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_deadline_qospolicy),
"::",
stringify!(deadline)
)
);
}
pub type dds_deadline_qospolicy_t = dds_deadline_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_deadline_qospolicy {
pub deadline: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_deadline_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_deadline_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_external_deadline_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_external_deadline_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_external_deadline_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_deadline_qospolicy>())).deadline as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_deadline_qospolicy),
"::",
stringify!(deadline)
)
);
}
pub type dds_external_deadline_qospolicy_t = dds_external_deadline_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_latency_budget_qospolicy {
pub duration: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_latency_budget_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_latency_budget_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_latency_budget_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_latency_budget_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_latency_budget_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_latency_budget_qospolicy>())).duration as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_latency_budget_qospolicy),
"::",
stringify!(duration)
)
);
}
pub type dds_latency_budget_qospolicy_t = dds_latency_budget_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_latency_budget_qospolicy {
pub duration: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_latency_budget_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_latency_budget_qospolicy>(),
8usize,
concat!(
"Size of: ",
stringify!(dds_external_latency_budget_qospolicy)
)
);
assert_eq!(
::std::mem::align_of::<dds_external_latency_budget_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_latency_budget_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_latency_budget_qospolicy>())).duration as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_latency_budget_qospolicy),
"::",
stringify!(duration)
)
);
}
pub type dds_external_latency_budget_qospolicy_t = dds_external_latency_budget_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_ownership_qospolicy {
pub kind: dds_ownership_kind_t,
}
#[test]
fn bindgen_test_layout_dds_ownership_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_ownership_qospolicy>(),
4usize,
concat!("Size of: ", stringify!(dds_ownership_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_ownership_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_ownership_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_ownership_qospolicy>())).kind as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_ownership_qospolicy),
"::",
stringify!(kind)
)
);
}
pub type dds_ownership_qospolicy_t = dds_ownership_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_ownership_strength_qospolicy {
pub value: i32,
}
#[test]
fn bindgen_test_layout_dds_ownership_strength_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_ownership_strength_qospolicy>(),
4usize,
concat!("Size of: ", stringify!(dds_ownership_strength_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_ownership_strength_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_ownership_strength_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_ownership_strength_qospolicy>())).value as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_ownership_strength_qospolicy),
"::",
stringify!(value)
)
);
}
pub type dds_ownership_strength_qospolicy_t = dds_ownership_strength_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_liveliness_qospolicy {
pub kind: dds_liveliness_kind_t,
pub lease_duration: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_liveliness_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_liveliness_qospolicy>(),
16usize,
concat!("Size of: ", stringify!(dds_liveliness_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_liveliness_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_liveliness_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_liveliness_qospolicy>())).kind as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_qospolicy),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_liveliness_qospolicy>())).lease_duration as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_liveliness_qospolicy),
"::",
stringify!(lease_duration)
)
);
}
pub type dds_liveliness_qospolicy_t = dds_liveliness_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_liveliness_qospolicy {
pub kind: dds_liveliness_kind_t,
pub lease_duration: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_liveliness_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_liveliness_qospolicy>(),
12usize,
concat!("Size of: ", stringify!(dds_external_liveliness_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_external_liveliness_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_liveliness_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_liveliness_qospolicy>())).kind as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_liveliness_qospolicy),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_liveliness_qospolicy>())).lease_duration as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_external_liveliness_qospolicy),
"::",
stringify!(lease_duration)
)
);
}
pub type dds_external_liveliness_qospolicy_t = dds_external_liveliness_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_time_based_filter_qospolicy {
pub minimum_separation: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_time_based_filter_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_time_based_filter_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_time_based_filter_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_time_based_filter_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_time_based_filter_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_time_based_filter_qospolicy>())).minimum_separation
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_time_based_filter_qospolicy),
"::",
stringify!(minimum_separation)
)
);
}
pub type dds_time_based_filter_qospolicy_t = dds_time_based_filter_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_time_based_filter_qospolicy {
pub minimum_separation: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_time_based_filter_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_time_based_filter_qospolicy>(),
8usize,
concat!(
"Size of: ",
stringify!(dds_external_time_based_filter_qospolicy)
)
);
assert_eq!(
::std::mem::align_of::<dds_external_time_based_filter_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_time_based_filter_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_time_based_filter_qospolicy>())).minimum_separation
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_time_based_filter_qospolicy),
"::",
stringify!(minimum_separation)
)
);
}
pub type dds_external_time_based_filter_qospolicy_t = dds_external_time_based_filter_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_stringseq {
pub n: u32,
pub strs: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_ddsi_stringseq() {
assert_eq!(
::std::mem::size_of::<ddsi_stringseq>(),
16usize,
concat!("Size of: ", stringify!(ddsi_stringseq))
);
assert_eq!(
::std::mem::align_of::<ddsi_stringseq>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_stringseq))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_stringseq>())).n as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_stringseq),
"::",
stringify!(n)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_stringseq>())).strs as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_stringseq),
"::",
stringify!(strs)
)
);
}
pub type ddsi_stringseq_t = ddsi_stringseq;
pub type dds_partition_qospolicy_t = ddsi_stringseq_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_reliability_qospolicy {
pub kind: dds_reliability_kind_t,
pub max_blocking_time: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_reliability_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_reliability_qospolicy>(),
16usize,
concat!("Size of: ", stringify!(dds_reliability_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_reliability_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_reliability_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_reliability_qospolicy>())).kind as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_reliability_qospolicy),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_reliability_qospolicy>())).max_blocking_time as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_reliability_qospolicy),
"::",
stringify!(max_blocking_time)
)
);
}
pub type dds_reliability_qospolicy_t = dds_reliability_qospolicy;
pub const dds_external_reliability_kind_DDS_EXTERNAL_RELIABILITY_BEST_EFFORT:
dds_external_reliability_kind = 1;
pub const dds_external_reliability_kind_DDS_EXTERNAL_RELIABILITY_RELIABLE:
dds_external_reliability_kind = 2;
pub type dds_external_reliability_kind = ::std::os::raw::c_uint;
pub use self::dds_external_reliability_kind as dds_external_reliability_kind_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_reliability_qospolicy {
pub kind: dds_external_reliability_kind_t,
pub max_blocking_time: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_reliability_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_reliability_qospolicy>(),
12usize,
concat!("Size of: ", stringify!(dds_external_reliability_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_external_reliability_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_reliability_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_reliability_qospolicy>())).kind as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_reliability_qospolicy),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_reliability_qospolicy>())).max_blocking_time
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_external_reliability_qospolicy),
"::",
stringify!(max_blocking_time)
)
);
}
pub type dds_external_reliability_qospolicy_t = dds_external_reliability_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_transport_priority_qospolicy {
pub value: i32,
}
#[test]
fn bindgen_test_layout_dds_transport_priority_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_transport_priority_qospolicy>(),
4usize,
concat!("Size of: ", stringify!(dds_transport_priority_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_transport_priority_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_transport_priority_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_transport_priority_qospolicy>())).value as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_transport_priority_qospolicy),
"::",
stringify!(value)
)
);
}
pub type dds_transport_priority_qospolicy_t = dds_transport_priority_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_lifespan_qospolicy {
pub duration: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_lifespan_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_lifespan_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_lifespan_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_lifespan_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_lifespan_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_lifespan_qospolicy>())).duration as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_lifespan_qospolicy),
"::",
stringify!(duration)
)
);
}
pub type dds_lifespan_qospolicy_t = dds_lifespan_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_lifespan_qospolicy {
pub duration: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_lifespan_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_lifespan_qospolicy>(),
8usize,
concat!("Size of: ", stringify!(dds_external_lifespan_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_external_lifespan_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_external_lifespan_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_lifespan_qospolicy>())).duration as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_lifespan_qospolicy),
"::",
stringify!(duration)
)
);
}
pub type dds_external_lifespan_qospolicy_t = dds_external_lifespan_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_destination_order_qospolicy {
pub kind: dds_destination_order_kind_t,
}
#[test]
fn bindgen_test_layout_dds_destination_order_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_destination_order_qospolicy>(),
4usize,
concat!("Size of: ", stringify!(dds_destination_order_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_destination_order_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_destination_order_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_destination_order_qospolicy>())).kind as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_destination_order_qospolicy),
"::",
stringify!(kind)
)
);
}
pub type dds_destination_order_qospolicy_t = dds_destination_order_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_entity_factory_qospolicy {
pub autoenable_created_entities: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_dds_entity_factory_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_entity_factory_qospolicy>(),
1usize,
concat!("Size of: ", stringify!(dds_entity_factory_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_entity_factory_qospolicy>(),
1usize,
concat!("Alignment of ", stringify!(dds_entity_factory_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_entity_factory_qospolicy>())).autoenable_created_entities
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_entity_factory_qospolicy),
"::",
stringify!(autoenable_created_entities)
)
);
}
pub type dds_entity_factory_qospolicy_t = dds_entity_factory_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_writer_data_lifecycle_qospolicy {
pub autodispose_unregistered_instances: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_dds_writer_data_lifecycle_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_writer_data_lifecycle_qospolicy>(),
1usize,
concat!("Size of: ", stringify!(dds_writer_data_lifecycle_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_writer_data_lifecycle_qospolicy>(),
1usize,
concat!(
"Alignment of ",
stringify!(dds_writer_data_lifecycle_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_writer_data_lifecycle_qospolicy>()))
.autodispose_unregistered_instances as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_writer_data_lifecycle_qospolicy),
"::",
stringify!(autodispose_unregistered_instances)
)
);
}
pub type dds_writer_data_lifecycle_qospolicy_t = dds_writer_data_lifecycle_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_reader_data_lifecycle_qospolicy {
pub autopurge_nowriter_samples_delay: dds_duration_t,
pub autopurge_disposed_samples_delay: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_reader_data_lifecycle_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_reader_data_lifecycle_qospolicy>(),
16usize,
concat!("Size of: ", stringify!(dds_reader_data_lifecycle_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_reader_data_lifecycle_qospolicy>(),
8usize,
concat!(
"Alignment of ",
stringify!(dds_reader_data_lifecycle_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_reader_data_lifecycle_qospolicy>()))
.autopurge_nowriter_samples_delay as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_reader_data_lifecycle_qospolicy),
"::",
stringify!(autopurge_nowriter_samples_delay)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_reader_data_lifecycle_qospolicy>()))
.autopurge_disposed_samples_delay as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_reader_data_lifecycle_qospolicy),
"::",
stringify!(autopurge_disposed_samples_delay)
)
);
}
pub type dds_reader_data_lifecycle_qospolicy_t = dds_reader_data_lifecycle_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_reader_data_lifecycle_qospolicy {
pub autopurge_nowriter_samples_delay: ddsi_duration_t,
pub autopurge_disposed_samples_delay: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_reader_data_lifecycle_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_reader_data_lifecycle_qospolicy>(),
16usize,
concat!(
"Size of: ",
stringify!(dds_external_reader_data_lifecycle_qospolicy)
)
);
assert_eq!(
::std::mem::align_of::<dds_external_reader_data_lifecycle_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_reader_data_lifecycle_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_reader_data_lifecycle_qospolicy>()))
.autopurge_nowriter_samples_delay as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_reader_data_lifecycle_qospolicy),
"::",
stringify!(autopurge_nowriter_samples_delay)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_reader_data_lifecycle_qospolicy>()))
.autopurge_disposed_samples_delay as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_external_reader_data_lifecycle_qospolicy),
"::",
stringify!(autopurge_disposed_samples_delay)
)
);
}
pub type dds_external_reader_data_lifecycle_qospolicy_t =
dds_external_reader_data_lifecycle_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_subscription_keys_qospolicy {
pub use_key_list: ::std::os::raw::c_uchar,
pub key_list: ddsi_stringseq_t,
}
#[test]
fn bindgen_test_layout_dds_subscription_keys_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_subscription_keys_qospolicy>(),
24usize,
concat!("Size of: ", stringify!(dds_subscription_keys_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_subscription_keys_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_subscription_keys_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_keys_qospolicy>())).use_key_list as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_keys_qospolicy),
"::",
stringify!(use_key_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_subscription_keys_qospolicy>())).key_list as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_subscription_keys_qospolicy),
"::",
stringify!(key_list)
)
);
}
pub type dds_subscription_keys_qospolicy_t = dds_subscription_keys_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_reader_lifespan_qospolicy {
pub use_lifespan: ::std::os::raw::c_uchar,
pub duration: dds_duration_t,
}
#[test]
fn bindgen_test_layout_dds_reader_lifespan_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_reader_lifespan_qospolicy>(),
16usize,
concat!("Size of: ", stringify!(dds_reader_lifespan_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_reader_lifespan_qospolicy>(),
8usize,
concat!("Alignment of ", stringify!(dds_reader_lifespan_qospolicy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_reader_lifespan_qospolicy>())).use_lifespan as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_reader_lifespan_qospolicy),
"::",
stringify!(use_lifespan)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_reader_lifespan_qospolicy>())).duration as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(dds_reader_lifespan_qospolicy),
"::",
stringify!(duration)
)
);
}
pub type dds_reader_lifespan_qospolicy_t = dds_reader_lifespan_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_external_reader_lifespan_qospolicy {
pub use_lifespan: ::std::os::raw::c_uchar,
pub duration: ddsi_duration_t,
}
#[test]
fn bindgen_test_layout_dds_external_reader_lifespan_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_external_reader_lifespan_qospolicy>(),
12usize,
concat!(
"Size of: ",
stringify!(dds_external_reader_lifespan_qospolicy)
)
);
assert_eq!(
::std::mem::align_of::<dds_external_reader_lifespan_qospolicy>(),
4usize,
concat!(
"Alignment of ",
stringify!(dds_external_reader_lifespan_qospolicy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_reader_lifespan_qospolicy>())).use_lifespan
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(dds_external_reader_lifespan_qospolicy),
"::",
stringify!(use_lifespan)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<dds_external_reader_lifespan_qospolicy>())).duration as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(dds_external_reader_lifespan_qospolicy),
"::",
stringify!(duration)
)
);
}
pub type dds_external_reader_lifespan_qospolicy_t = dds_external_reader_lifespan_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_ignorelocal_qospolicy {
pub value: dds_ignorelocal_kind_t,
}
#[test]
fn bindgen_test_layout_dds_ignorelocal_qospolicy() {
assert_eq!(
::std::mem::size_of::<dds_ignorelocal_qospolicy>(),
4usize,
concat!("Size of: ", stringify!(dds_ignorelocal_qospolicy))
);
assert_eq!(
::std::mem::align_of::<dds_ignorelocal_qospolicy>(),
4usize,
concat!("Alignment of ", stringify!(dds_ignorelocal_qospolicy))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_ignorelocal_qospolicy>())).value as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_ignorelocal_qospolicy),
"::",
stringify!(value)
)
);
}
pub type dds_ignorelocal_qospolicy_t = dds_ignorelocal_qospolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dds_qos {
pub present: u64,
pub aliased: u64,
pub topic_name: *mut ::std::os::raw::c_char,
pub type_name: *mut ::std::os::raw::c_char,
pub presentation: dds_presentation_qospolicy_t,
pub partition: dds_partition_qospolicy_t,
pub group_data: dds_groupdata_qospolicy_t,
pub entity_factory: dds_entity_factory_qospolicy_t,
pub topic_data: dds_topicdata_qospolicy_t,
pub durability: dds_durability_qospolicy_t,
pub durability_service: dds_durability_service_qospolicy_t,
pub deadline: dds_deadline_qospolicy_t,
pub latency_budget: dds_latency_budget_qospolicy_t,
pub liveliness: dds_liveliness_qospolicy_t,
pub reliability: dds_reliability_qospolicy_t,
pub destination_order: dds_destination_order_qospolicy_t,
pub history: dds_history_qospolicy_t,
pub resource_limits: dds_resource_limits_qospolicy_t,
pub transport_priority: dds_transport_priority_qospolicy_t,
pub lifespan: dds_lifespan_qospolicy_t,
pub user_data: dds_userdata_qospolicy_t,
pub ownership: dds_ownership_qospolicy_t,
pub ownership_strength: dds_ownership_strength_qospolicy_t,
pub time_based_filter: dds_time_based_filter_qospolicy_t,
pub writer_data_lifecycle: dds_writer_data_lifecycle_qospolicy_t,
pub reader_data_lifecycle: dds_reader_data_lifecycle_qospolicy_t,
pub subscription_keys: dds_subscription_keys_qospolicy_t,
pub reader_lifespan: dds_reader_lifespan_qospolicy_t,
pub ignorelocal: dds_ignorelocal_qospolicy_t,
pub property: dds_property_qospolicy_t,
}
#[test]
fn bindgen_test_layout_dds_qos() {
assert_eq!(
::std::mem::size_of::<dds_qos>(),
360usize,
concat!("Size of: ", stringify!(dds_qos))
);
assert_eq!(
::std::mem::align_of::<dds_qos>(),
8usize,
concat!("Alignment of ", stringify!(dds_qos))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).present as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(present)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).aliased as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(aliased)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).topic_name as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(topic_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).type_name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(type_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).presentation as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(presentation)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).partition as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).group_data as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(group_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).entity_factory as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(entity_factory)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).topic_data as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(topic_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).durability as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(durability)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).durability_service as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(durability_service)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).deadline as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(deadline)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).latency_budget as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(latency_budget)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).liveliness as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(liveliness)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).reliability as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(reliability)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).destination_order as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(destination_order)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).history as *const _ as usize },
188usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(history)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).resource_limits as *const _ as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(resource_limits)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).transport_priority as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(transport_priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).lifespan as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(lifespan)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).user_data as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(user_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).ownership as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(ownership)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).ownership_strength as *const _ as usize },
244usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(ownership_strength)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).time_based_filter as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(time_based_filter)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).writer_data_lifecycle as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(writer_data_lifecycle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).reader_data_lifecycle as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(reader_data_lifecycle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).subscription_keys as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(subscription_keys)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).reader_lifespan as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(reader_lifespan)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).ignorelocal as *const _ as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(ignorelocal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dds_qos>())).property as *const _ as usize },
328usize,
concat!(
"Offset of field: ",
stringify!(dds_qos),
"::",
stringify!(property)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_xmsg {
_unused: [u8; 0],
}
extern "C" {
pub fn ddsi_xqos_init_empty(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_init_default_reader(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_init_default_writer(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_init_default_writer_noautodispose(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_init_default_subscriber(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_init_default_publisher(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_init_default_topic(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_copy(dst: *mut dds_qos_t, src: *const dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_unalias(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_fini(xqos: *mut dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_fini_mask(xqos: *mut dds_qos_t, mask: u64);
}
extern "C" {
pub fn ddsi_xqos_valid(logcfg: *const ddsrt_log_cfg, xqos: *const dds_qos_t) -> dds_return_t;
}
extern "C" {
pub fn ddsi_xqos_mergein_missing(a: *mut dds_qos_t, b: *const dds_qos_t, mask: u64);
}
extern "C" {
pub fn ddsi_xqos_delta(a: *const dds_qos_t, b: *const dds_qos_t, mask: u64) -> u64;
}
extern "C" {
pub fn ddsi_xqos_addtomsg(m: *mut nn_xmsg, xqos: *const dds_qos_t, wanted: u64);
}
extern "C" {
pub fn ddsi_xqos_log(cat: u32, logcfg: *const ddsrt_log_cfg, xqos: *const dds_qos_t);
}
extern "C" {
pub fn ddsi_xqos_print(
buf: *mut ::std::os::raw::c_char,
bufsize: size_t,
xqos: *const dds_qos_t,
) -> size_t;
}
extern "C" {
pub fn ddsi_xqos_dup(src: *const dds_qos_t) -> *mut dds_qos_t;
}
extern "C" {
pub fn ddsi_xqos_has_prop_prefix(
xqos: *const dds_qos_t,
nameprefix: *const ::std::os::raw::c_char,
) -> bool;
}
extern "C" {
pub fn ddsi_xqos_find_prop(
xqos: *const dds_qos_t,
name: *const ::std::os::raw::c_char,
value: *mut *const ::std::os::raw::c_char,
) -> bool;
}
pub const ddsi_port_DDSI_PORT_MULTI_DISC: ddsi_port = 0;
pub const ddsi_port_DDSI_PORT_MULTI_DATA: ddsi_port = 1;
pub const ddsi_port_DDSI_PORT_UNI_DISC: ddsi_port = 2;
pub const ddsi_port_DDSI_PORT_UNI_DATA: ddsi_port = 3;
pub type ddsi_port = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_portmapping {
pub base: u32,
pub dg: u32,
pub pg: u32,
pub d0: u32,
pub d1: u32,
pub d2: u32,
pub d3: u32,
}
#[test]
fn bindgen_test_layout_ddsi_portmapping() {
assert_eq!(
::std::mem::size_of::<ddsi_portmapping>(),
28usize,
concat!("Size of: ", stringify!(ddsi_portmapping))
);
assert_eq!(
::std::mem::align_of::<ddsi_portmapping>(),
4usize,
concat!("Alignment of ", stringify!(ddsi_portmapping))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).base as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).dg as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(dg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).pg as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(pg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).d0 as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(d0)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).d1 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(d1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).d2 as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(d2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_portmapping>())).d3 as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_portmapping),
"::",
stringify!(d3)
)
);
}
extern "C" {
pub fn ddsi_valid_portmapping(
config: *const config,
participant_index: i32,
msg: *mut ::std::os::raw::c_char,
msgsize: size_t,
) -> bool;
}
extern "C" {
pub fn ddsi_get_port(config: *const config, which: ddsi_port, participant_index: i32) -> u32;
}
pub const nn_standards_conformance_NN_SC_PEDANTIC: nn_standards_conformance = 0;
pub const nn_standards_conformance_NN_SC_STRICT: nn_standards_conformance = 1;
pub const nn_standards_conformance_NN_SC_LAX: nn_standards_conformance = 2;
pub type nn_standards_conformance = ::std::os::raw::c_uint;
pub const besmode_BESMODE_FULL: besmode = 0;
pub const besmode_BESMODE_WRITERS: besmode = 1;
pub const besmode_BESMODE_MINIMAL: besmode = 2;
pub type besmode = ::std::os::raw::c_uint;
pub const retransmit_merging_REXMIT_MERGE_NEVER: retransmit_merging = 0;
pub const retransmit_merging_REXMIT_MERGE_ADAPTIVE: retransmit_merging = 1;
pub const retransmit_merging_REXMIT_MERGE_ALWAYS: retransmit_merging = 2;
pub type retransmit_merging = ::std::os::raw::c_uint;
pub const boolean_default_BOOLDEF_DEFAULT: boolean_default = 0;
pub const boolean_default_BOOLDEF_FALSE: boolean_default = 1;
pub const boolean_default_BOOLDEF_TRUE: boolean_default = 2;
pub type boolean_default = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config_listelem {
pub next: *mut config_listelem,
}
#[test]
fn bindgen_test_layout_config_listelem() {
assert_eq!(
::std::mem::size_of::<config_listelem>(),
8usize,
concat!("Size of: ", stringify!(config_listelem))
);
assert_eq!(
::std::mem::align_of::<config_listelem>(),
8usize,
concat!("Alignment of ", stringify!(config_listelem))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_listelem>())).next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(config_listelem),
"::",
stringify!(next)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config_maybe_int32 {
pub isdefault: ::std::os::raw::c_int,
pub value: i32,
}
#[test]
fn bindgen_test_layout_config_maybe_int32() {
assert_eq!(
::std::mem::size_of::<config_maybe_int32>(),
8usize,
concat!("Size of: ", stringify!(config_maybe_int32))
);
assert_eq!(
::std::mem::align_of::<config_maybe_int32>(),
4usize,
concat!("Alignment of ", stringify!(config_maybe_int32))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_maybe_int32>())).isdefault as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(config_maybe_int32),
"::",
stringify!(isdefault)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_maybe_int32>())).value as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(config_maybe_int32),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config_maybe_uint32 {
pub isdefault: ::std::os::raw::c_int,
pub value: u32,
}
#[test]
fn bindgen_test_layout_config_maybe_uint32() {
assert_eq!(
::std::mem::size_of::<config_maybe_uint32>(),
8usize,
concat!("Size of: ", stringify!(config_maybe_uint32))
);
assert_eq!(
::std::mem::align_of::<config_maybe_uint32>(),
4usize,
concat!("Alignment of ", stringify!(config_maybe_uint32))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_maybe_uint32>())).isdefault as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(config_maybe_uint32),
"::",
stringify!(isdefault)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_maybe_uint32>())).value as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(config_maybe_uint32),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config_maybe_int64 {
pub isdefault: ::std::os::raw::c_int,
pub value: i64,
}
#[test]
fn bindgen_test_layout_config_maybe_int64() {
assert_eq!(
::std::mem::size_of::<config_maybe_int64>(),
16usize,
concat!("Size of: ", stringify!(config_maybe_int64))
);
assert_eq!(
::std::mem::align_of::<config_maybe_int64>(),
8usize,
concat!("Alignment of ", stringify!(config_maybe_int64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_maybe_int64>())).isdefault as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(config_maybe_int64),
"::",
stringify!(isdefault)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_maybe_int64>())).value as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(config_maybe_int64),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config_thread_properties_listelem {
pub next: *mut config_thread_properties_listelem,
pub name: *mut ::std::os::raw::c_char,
pub sched_class: ddsrt_sched_t,
pub sched_priority: config_maybe_int32,
pub stack_size: config_maybe_uint32,
}
#[test]
fn bindgen_test_layout_config_thread_properties_listelem() {
assert_eq!(
::std::mem::size_of::<config_thread_properties_listelem>(),
40usize,
concat!("Size of: ", stringify!(config_thread_properties_listelem))
);
assert_eq!(
::std::mem::align_of::<config_thread_properties_listelem>(),
8usize,
concat!(
"Alignment of ",
stringify!(config_thread_properties_listelem)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config_thread_properties_listelem>())).next as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(config_thread_properties_listelem),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config_thread_properties_listelem>())).name as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(config_thread_properties_listelem),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config_thread_properties_listelem>())).sched_class as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(config_thread_properties_listelem),
"::",
stringify!(sched_class)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config_thread_properties_listelem>())).sched_priority as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(config_thread_properties_listelem),
"::",
stringify!(sched_priority)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config_thread_properties_listelem>())).stack_size as *const _
as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(config_thread_properties_listelem),
"::",
stringify!(stack_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config_peer_listelem {
pub next: *mut config_peer_listelem,
pub peer: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_config_peer_listelem() {
assert_eq!(
::std::mem::size_of::<config_peer_listelem>(),
16usize,
concat!("Size of: ", stringify!(config_peer_listelem))
);
assert_eq!(
::std::mem::align_of::<config_peer_listelem>(),
8usize,
concat!("Alignment of ", stringify!(config_peer_listelem))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_peer_listelem>())).next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(config_peer_listelem),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config_peer_listelem>())).peer as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(config_peer_listelem),
"::",
stringify!(peer)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct prune_deleted_ppant {
pub delay: i64,
pub enforce_delay: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_prune_deleted_ppant() {
assert_eq!(
::std::mem::size_of::<prune_deleted_ppant>(),
16usize,
concat!("Size of: ", stringify!(prune_deleted_ppant))
);
assert_eq!(
::std::mem::align_of::<prune_deleted_ppant>(),
8usize,
concat!("Alignment of ", stringify!(prune_deleted_ppant))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<prune_deleted_ppant>())).delay as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(prune_deleted_ppant),
"::",
stringify!(delay)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<prune_deleted_ppant>())).enforce_delay as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(prune_deleted_ppant),
"::",
stringify!(enforce_delay)
)
);
}
pub const transport_selector_TRANS_DEFAULT: transport_selector = 0;
pub const transport_selector_TRANS_UDP: transport_selector = 1;
pub const transport_selector_TRANS_UDP6: transport_selector = 2;
pub const transport_selector_TRANS_TCP: transport_selector = 3;
pub const transport_selector_TRANS_TCP6: transport_selector = 4;
pub const transport_selector_TRANS_RAWETH: transport_selector = 5;
pub type transport_selector = ::std::os::raw::c_uint;
pub const many_sockets_mode_MSM_NO_UNICAST: many_sockets_mode = 0;
pub const many_sockets_mode_MSM_SINGLE_UNICAST: many_sockets_mode = 1;
pub const many_sockets_mode_MSM_MANY_UNICAST: many_sockets_mode = 2;
pub type many_sockets_mode = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct config {
pub valid: ::std::os::raw::c_int,
pub tracemask: u32,
pub enabled_xchecks: u32,
pub servicename: *mut ::std::os::raw::c_char,
pub pcap_file: *mut ::std::os::raw::c_char,
pub networkAddressString: *mut ::std::os::raw::c_char,
pub networkRecvAddressStrings: *mut *mut ::std::os::raw::c_char,
pub externalAddressString: *mut ::std::os::raw::c_char,
pub externalMaskString: *mut ::std::os::raw::c_char,
pub tracefp: *mut FILE,
pub tracefile: *mut ::std::os::raw::c_char,
pub tracingTimestamps: ::std::os::raw::c_int,
pub tracingAppendToFile: ::std::os::raw::c_int,
pub allowMulticast: u32,
pub prefer_multicast: ::std::os::raw::c_int,
pub transport_selector: transport_selector,
pub compat_use_ipv6: boolean_default,
pub compat_tcp_enable: boolean_default,
pub dontRoute: ::std::os::raw::c_int,
pub enableMulticastLoopback: ::std::os::raw::c_int,
pub domainId: u32,
pub extDomainId: config_maybe_uint32,
pub domainTag: *mut ::std::os::raw::c_char,
pub participantIndex: ::std::os::raw::c_int,
pub maxAutoParticipantIndex: ::std::os::raw::c_int,
pub spdpMulticastAddressString: *mut ::std::os::raw::c_char,
pub defaultMulticastAddressString: *mut ::std::os::raw::c_char,
pub assumeMulticastCapable: *mut ::std::os::raw::c_char,
pub spdp_interval: i64,
pub spdp_response_delay_max: i64,
pub lease_duration: i64,
pub const_hb_intv_sched: i64,
pub const_hb_intv_sched_min: i64,
pub const_hb_intv_sched_max: i64,
pub const_hb_intv_min: i64,
pub retransmit_merging: retransmit_merging,
pub retransmit_merging_period: i64,
pub squash_participants: ::std::os::raw::c_int,
pub liveliness_monitoring: ::std::os::raw::c_int,
pub noprogress_log_stacktraces: ::std::os::raw::c_int,
pub liveliness_monitoring_interval: i64,
pub prioritize_retransmit: ::std::os::raw::c_int,
pub xpack_send_async: ::std::os::raw::c_int,
pub multiple_recv_threads: boolean_default,
pub recv_thread_stop_maxretries: ::std::os::raw::c_uint,
pub primary_reorder_maxsamples: ::std::os::raw::c_uint,
pub secondary_reorder_maxsamples: ::std::os::raw::c_uint,
pub delivery_queue_maxsamples: ::std::os::raw::c_uint,
pub fragment_size: u16,
pub max_msg_size: u32,
pub max_rexmit_msg_size: u32,
pub init_transmit_extra_pct: u32,
pub max_rexmit_burst_size: u32,
pub publish_uc_locators: ::std::os::raw::c_int,
pub enable_uc_locators: ::std::os::raw::c_int,
pub tcp_nodelay: ::std::os::raw::c_int,
pub tcp_port: ::std::os::raw::c_int,
pub tcp_read_timeout: i64,
pub tcp_write_timeout: i64,
pub tcp_use_peeraddr_for_unicast: ::std::os::raw::c_int,
pub tp_enable: ::std::os::raw::c_int,
pub tp_threads: u32,
pub tp_max_threads: u32,
pub peers: *mut config_peer_listelem,
pub peers_group: *mut config_peer_listelem,
pub thread_properties: *mut config_thread_properties_listelem,
pub xmit_lossiness: ::std::os::raw::c_int,
pub rmsg_chunk_size: u32,
pub rbuf_size: u32,
pub besmode: besmode,
pub meas_hb_to_ack_latency: ::std::os::raw::c_int,
pub unicast_response_to_spdp_messages: ::std::os::raw::c_int,
pub synchronous_delivery_priority_threshold: ::std::os::raw::c_int,
pub synchronous_delivery_latency_bound: i64,
pub whc_batch: ::std::os::raw::c_int,
pub whc_lowwater_mark: u32,
pub whc_highwater_mark: u32,
pub whc_init_highwater_mark: config_maybe_uint32,
pub whc_adaptive: ::std::os::raw::c_int,
pub defrag_unreliable_maxsamples: ::std::os::raw::c_uint,
pub defrag_reliable_maxsamples: ::std::os::raw::c_uint,
pub accelerate_rexmit_block_size: ::std::os::raw::c_uint,
pub responsiveness_timeout: i64,
pub max_participants: u32,
pub writer_linger_duration: i64,
pub multicast_ttl: ::std::os::raw::c_int,
pub socket_min_rcvbuf_size: config_maybe_uint32,
pub socket_min_sndbuf_size: u32,
pub ack_delay: i64,
pub nack_delay: i64,
pub preemptive_ack_delay: i64,
pub schedule_time_rounding: i64,
pub auto_resched_nack_delay: i64,
pub ds_grace_period: i64,
pub max_queued_rexmit_bytes: u32,
pub max_queued_rexmit_msgs: ::std::os::raw::c_uint,
pub ddsi2direct_max_threads: ::std::os::raw::c_uint,
pub late_ack_mode: ::std::os::raw::c_int,
pub retry_on_reject_besteffort: ::std::os::raw::c_int,
pub generate_keyhash: ::std::os::raw::c_int,
pub max_sample_size: u32,
pub standards_conformance: nn_standards_conformance,
pub explicitly_publish_qos_set_to_default: ::std::os::raw::c_int,
pub many_sockets_mode: many_sockets_mode,
pub assume_rti_has_pmd_endpoints: ::std::os::raw::c_int,
pub ports: ddsi_portmapping,
pub monitor_port: ::std::os::raw::c_int,
pub enable_control_topic: ::std::os::raw::c_int,
pub initial_deaf: ::std::os::raw::c_int,
pub initial_mute: ::std::os::raw::c_int,
pub initial_deaf_mute_reset: i64,
pub use_multicast_if_mreqn: ::std::os::raw::c_int,
pub prune_deleted_ppant: prune_deleted_ppant,
}
#[test]
fn bindgen_test_layout_config() {
assert_eq!(
::std::mem::size_of::<config>(),
672usize,
concat!("Size of: ", stringify!(config))
);
assert_eq!(
::std::mem::align_of::<config>(),
8usize,
concat!("Alignment of ", stringify!(config))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).valid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(valid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tracemask as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tracemask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).enabled_xchecks as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(enabled_xchecks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).servicename as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(servicename)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).pcap_file as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(pcap_file)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).networkAddressString as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(networkAddressString)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).networkRecvAddressStrings as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(networkRecvAddressStrings)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).externalAddressString as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(externalAddressString)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).externalMaskString as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(externalMaskString)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tracefp as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tracefp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tracefile as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tracefile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tracingTimestamps as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tracingTimestamps)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tracingAppendToFile as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tracingAppendToFile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).allowMulticast as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(allowMulticast)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).prefer_multicast as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(prefer_multicast)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).transport_selector as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(transport_selector)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).compat_use_ipv6 as *const _ as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(compat_use_ipv6)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).compat_tcp_enable as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(compat_tcp_enable)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).dontRoute as *const _ as usize },
108usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(dontRoute)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).enableMulticastLoopback as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(enableMulticastLoopback)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).domainId as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(domainId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).extDomainId as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(extDomainId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).domainTag as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(domainTag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).participantIndex as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(participantIndex)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).maxAutoParticipantIndex as *const _ as usize },
140usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(maxAutoParticipantIndex)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).spdpMulticastAddressString as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(spdpMulticastAddressString)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).defaultMulticastAddressString as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(defaultMulticastAddressString)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).assumeMulticastCapable as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(assumeMulticastCapable)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).spdp_interval as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(spdp_interval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).spdp_response_delay_max as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(spdp_response_delay_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).lease_duration as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(lease_duration)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).const_hb_intv_sched as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(const_hb_intv_sched)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).const_hb_intv_sched_min as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(const_hb_intv_sched_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).const_hb_intv_sched_max as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(const_hb_intv_sched_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).const_hb_intv_min as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(const_hb_intv_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).retransmit_merging as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(retransmit_merging)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).retransmit_merging_period as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(retransmit_merging_period)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).squash_participants as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(squash_participants)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).liveliness_monitoring as *const _ as usize },
244usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(liveliness_monitoring)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).noprogress_log_stacktraces as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(noprogress_log_stacktraces)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).liveliness_monitoring_interval as *const _ as usize
},
256usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(liveliness_monitoring_interval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).prioritize_retransmit as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(prioritize_retransmit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).xpack_send_async as *const _ as usize },
268usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(xpack_send_async)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).multiple_recv_threads as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(multiple_recv_threads)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).recv_thread_stop_maxretries as *const _ as usize
},
276usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(recv_thread_stop_maxretries)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).primary_reorder_maxsamples as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(primary_reorder_maxsamples)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).secondary_reorder_maxsamples as *const _ as usize
},
284usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(secondary_reorder_maxsamples)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).delivery_queue_maxsamples as *const _ as usize
},
288usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(delivery_queue_maxsamples)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).fragment_size as *const _ as usize },
292usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(fragment_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_msg_size as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_msg_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_rexmit_msg_size as *const _ as usize },
300usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_rexmit_msg_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).init_transmit_extra_pct as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(init_transmit_extra_pct)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_rexmit_burst_size as *const _ as usize },
308usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_rexmit_burst_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).publish_uc_locators as *const _ as usize },
312usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(publish_uc_locators)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).enable_uc_locators as *const _ as usize },
316usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(enable_uc_locators)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tcp_nodelay as *const _ as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tcp_nodelay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tcp_port as *const _ as usize },
324usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tcp_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tcp_read_timeout as *const _ as usize },
328usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tcp_read_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tcp_write_timeout as *const _ as usize },
336usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tcp_write_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).tcp_use_peeraddr_for_unicast as *const _ as usize
},
344usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tcp_use_peeraddr_for_unicast)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tp_enable as *const _ as usize },
348usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tp_enable)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tp_threads as *const _ as usize },
352usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tp_threads)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).tp_max_threads as *const _ as usize },
356usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(tp_max_threads)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).peers as *const _ as usize },
360usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(peers)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).peers_group as *const _ as usize },
368usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(peers_group)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).thread_properties as *const _ as usize },
376usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(thread_properties)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).xmit_lossiness as *const _ as usize },
384usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(xmit_lossiness)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).rmsg_chunk_size as *const _ as usize },
388usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(rmsg_chunk_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).rbuf_size as *const _ as usize },
392usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(rbuf_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).besmode as *const _ as usize },
396usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(besmode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).meas_hb_to_ack_latency as *const _ as usize },
400usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(meas_hb_to_ack_latency)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).unicast_response_to_spdp_messages as *const _
as usize
},
404usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(unicast_response_to_spdp_messages)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).synchronous_delivery_priority_threshold as *const _
as usize
},
408usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(synchronous_delivery_priority_threshold)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).synchronous_delivery_latency_bound as *const _
as usize
},
416usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(synchronous_delivery_latency_bound)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).whc_batch as *const _ as usize },
424usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(whc_batch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).whc_lowwater_mark as *const _ as usize },
428usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(whc_lowwater_mark)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).whc_highwater_mark as *const _ as usize },
432usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(whc_highwater_mark)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).whc_init_highwater_mark as *const _ as usize },
436usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(whc_init_highwater_mark)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).whc_adaptive as *const _ as usize },
444usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(whc_adaptive)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).defrag_unreliable_maxsamples as *const _ as usize
},
448usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(defrag_unreliable_maxsamples)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).defrag_reliable_maxsamples as *const _ as usize
},
452usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(defrag_reliable_maxsamples)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).accelerate_rexmit_block_size as *const _ as usize
},
456usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(accelerate_rexmit_block_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).responsiveness_timeout as *const _ as usize },
464usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(responsiveness_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_participants as *const _ as usize },
472usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_participants)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).writer_linger_duration as *const _ as usize },
480usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(writer_linger_duration)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).multicast_ttl as *const _ as usize },
488usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(multicast_ttl)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).socket_min_rcvbuf_size as *const _ as usize },
492usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(socket_min_rcvbuf_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).socket_min_sndbuf_size as *const _ as usize },
500usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(socket_min_sndbuf_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).ack_delay as *const _ as usize },
504usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(ack_delay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).nack_delay as *const _ as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(nack_delay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).preemptive_ack_delay as *const _ as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(preemptive_ack_delay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).schedule_time_rounding as *const _ as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(schedule_time_rounding)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).auto_resched_nack_delay as *const _ as usize },
536usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(auto_resched_nack_delay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).ds_grace_period as *const _ as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(ds_grace_period)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_queued_rexmit_bytes as *const _ as usize },
552usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_queued_rexmit_bytes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_queued_rexmit_msgs as *const _ as usize },
556usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_queued_rexmit_msgs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).ddsi2direct_max_threads as *const _ as usize },
560usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(ddsi2direct_max_threads)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).late_ack_mode as *const _ as usize },
564usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(late_ack_mode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).retry_on_reject_besteffort as *const _ as usize
},
568usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(retry_on_reject_besteffort)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).generate_keyhash as *const _ as usize },
572usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(generate_keyhash)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).max_sample_size as *const _ as usize },
576usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(max_sample_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).standards_conformance as *const _ as usize },
580usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(standards_conformance)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).explicitly_publish_qos_set_to_default as *const _
as usize
},
584usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(explicitly_publish_qos_set_to_default)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).many_sockets_mode as *const _ as usize },
588usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(many_sockets_mode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<config>())).assume_rti_has_pmd_endpoints as *const _ as usize
},
592usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(assume_rti_has_pmd_endpoints)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).ports as *const _ as usize },
596usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(ports)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).monitor_port as *const _ as usize },
624usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(monitor_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).enable_control_topic as *const _ as usize },
628usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(enable_control_topic)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).initial_deaf as *const _ as usize },
632usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(initial_deaf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).initial_mute as *const _ as usize },
636usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(initial_mute)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).initial_deaf_mute_reset as *const _ as usize },
640usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(initial_deaf_mute_reset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).use_multicast_if_mreqn as *const _ as usize },
648usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(use_multicast_if_mreqn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<config>())).prune_deleted_ppant as *const _ as usize },
656usize,
concat!(
"Offset of field: ",
stringify!(config),
"::",
stringify!(prune_deleted_ppant)
)
);
}
extern "C" {
pub fn config_init(
config: *const ::std::os::raw::c_char,
cfg: *mut config,
domid: u32,
) -> *mut cfgst;
}
extern "C" {
pub fn config_print_cfgst(cfgst: *mut cfgst, logcfg: *const ddsrt_log_cfg);
}
extern "C" {
pub fn config_free_source_info(cfgst: *mut cfgst);
}
extern "C" {
pub fn config_fini(cfgst: *mut cfgst);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_interface {
_unused: [u8; 0],
}
pub type ddsi_tran_base_t = *mut ddsi_tran_base;
pub type ddsi_tran_conn_t = *mut ddsi_tran_conn;
pub type ddsi_tran_listener_t = *mut ddsi_tran_listener;
pub type ddsi_tran_factory_t = *mut ddsi_tran_factory;
pub type ddsi_tran_qos_t = ddsi_tran_qos;
pub type ddsi_tran_read_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: ddsi_tran_conn_t,
arg2: *mut ::std::os::raw::c_uchar,
arg3: size_t,
arg4: bool,
arg5: *mut nn_locator_t,
) -> ssize_t,
>;
pub type ddsi_tran_write_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: ddsi_tran_conn_t,
arg2: *const nn_locator_t,
arg3: size_t,
arg4: *const ddsrt_iovec_t,
arg5: u32,
) -> ssize_t,
>;
pub type ddsi_tran_locator_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: ddsi_tran_factory_t,
arg2: ddsi_tran_base_t,
arg3: *mut nn_locator_t,
) -> ::std::os::raw::c_int,
>;
pub type ddsi_tran_supports_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: *const ddsi_tran_factory, arg2: i32) -> bool>;
pub type ddsi_tran_handle_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_base_t) -> ddsrt_socket_t>;
pub type ddsi_tran_listen_fn_t = ::std::option::Option<
unsafe extern "C" fn(arg1: ddsi_tran_listener_t) -> ::std::os::raw::c_int,
>;
pub type ddsi_tran_free_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_factory_t)>;
pub type ddsi_tran_peer_locator_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_conn_t, arg2: *mut nn_locator_t)>;
pub type ddsi_tran_disable_multiplexing_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_conn_t)>;
pub type ddsi_tran_accept_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_listener_t) -> ddsi_tran_conn_t>;
pub type ddsi_tran_create_conn_fn_t = ::std::option::Option<
unsafe extern "C" fn(
conn: *mut ddsi_tran_conn_t,
fact: ddsi_tran_factory_t,
arg1: u32,
arg2: *const ddsi_tran_qos,
) -> dds_return_t,
>;
pub type ddsi_tran_create_listener_fn_t = ::std::option::Option<
unsafe extern "C" fn(
listener: *mut ddsi_tran_listener_t,
fact: ddsi_tran_factory_t,
port: u32,
arg1: *const ddsi_tran_qos,
) -> dds_return_t,
>;
pub type ddsi_tran_release_conn_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_conn_t)>;
pub type ddsi_tran_close_conn_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_conn_t)>;
pub type ddsi_tran_unblock_listener_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_listener_t)>;
pub type ddsi_tran_release_listener_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1: ddsi_tran_listener_t)>;
pub type ddsi_tran_join_mc_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: ddsi_tran_conn_t,
srcip: *const nn_locator_t,
mcip: *const nn_locator_t,
interf: *const nn_interface,
) -> ::std::os::raw::c_int,
>;
pub type ddsi_tran_leave_mc_fn_t = ::std::option::Option<
unsafe extern "C" fn(
arg1: ddsi_tran_conn_t,
srcip: *const nn_locator_t,
mcip: *const nn_locator_t,
interf: *const nn_interface,
) -> ::std::os::raw::c_int,
>;
pub type ddsi_is_mcaddr_fn_t = ::std::option::Option<
unsafe extern "C" fn(
tran: *const ddsi_tran_factory,
loc: *const nn_locator_t,
) -> ::std::os::raw::c_int,
>;
pub type ddsi_is_ssm_mcaddr_fn_t = ::std::option::Option<
unsafe extern "C" fn(
tran: *const ddsi_tran_factory,
loc: *const nn_locator_t,
) -> ::std::os::raw::c_int,
>;
pub type ddsi_is_valid_port_fn_t = ::std::option::Option<
unsafe extern "C" fn(tran: *const ddsi_tran_factory, port: u32) -> ::std::os::raw::c_int,
>;
pub type ddsi_receive_buffer_size_fn_t =
::std::option::Option<unsafe extern "C" fn(fact: *const ddsi_tran_factory) -> u32>;
pub const ddsi_nearby_address_result_DNAR_DISTANT: ddsi_nearby_address_result = 0;
pub const ddsi_nearby_address_result_DNAR_LOCAL: ddsi_nearby_address_result = 1;
pub const ddsi_nearby_address_result_DNAR_SAME: ddsi_nearby_address_result = 2;
pub type ddsi_nearby_address_result = ::std::os::raw::c_uint;
pub type ddsi_is_nearby_address_fn_t = ::std::option::Option<
unsafe extern "C" fn(
loc: *const nn_locator_t,
ownloc: *const nn_locator_t,
ninterf: size_t,
interf: *const nn_interface,
) -> ddsi_nearby_address_result,
>;
pub const ddsi_locator_from_string_result_AFSR_OK: ddsi_locator_from_string_result = 0;
pub const ddsi_locator_from_string_result_AFSR_INVALID: ddsi_locator_from_string_result = 1;
pub const ddsi_locator_from_string_result_AFSR_UNKNOWN: ddsi_locator_from_string_result = 2;
pub const ddsi_locator_from_string_result_AFSR_MISMATCH: ddsi_locator_from_string_result = 3;
pub type ddsi_locator_from_string_result = ::std::os::raw::c_uint;
pub type ddsi_locator_from_string_fn_t = ::std::option::Option<
unsafe extern "C" fn(
tran: *const ddsi_tran_factory,
loc: *mut nn_locator_t,
str_: *const ::std::os::raw::c_char,
) -> ddsi_locator_from_string_result,
>;
pub type ddsi_locator_to_string_fn_t = ::std::option::Option<
unsafe extern "C" fn(
dst: *mut ::std::os::raw::c_char,
sizeof_dst: size_t,
loc: *const nn_locator_t,
with_port: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char,
>;
pub type ddsi_enumerate_interfaces_fn_t = ::std::option::Option<
unsafe extern "C" fn(
tran: ddsi_tran_factory_t,
transport_selector: transport_selector,
interfs: *mut *mut ddsrt_ifaddrs_t,
) -> ::std::os::raw::c_int,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_tran_base {
pub m_port: u32,
pub m_trantype: u32,
pub m_multicast: bool,
pub gv: *mut ddsi_domaingv,
pub m_handle_fn: ddsi_tran_handle_fn_t,
}
#[test]
fn bindgen_test_layout_ddsi_tran_base() {
assert_eq!(
::std::mem::size_of::<ddsi_tran_base>(),
32usize,
concat!("Size of: ", stringify!(ddsi_tran_base))
);
assert_eq!(
::std::mem::align_of::<ddsi_tran_base>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_tran_base))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_base>())).m_port as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_base),
"::",
stringify!(m_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_base>())).m_trantype as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_base),
"::",
stringify!(m_trantype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_base>())).m_multicast as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_base),
"::",
stringify!(m_multicast)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_base>())).gv as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_base),
"::",
stringify!(gv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_base>())).m_handle_fn as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_base),
"::",
stringify!(m_handle_fn)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_tran_conn {
pub m_base: ddsi_tran_base,
pub m_read_fn: ddsi_tran_read_fn_t,
pub m_write_fn: ddsi_tran_write_fn_t,
pub m_peer_locator_fn: ddsi_tran_peer_locator_fn_t,
pub m_disable_multiplexing_fn: ddsi_tran_disable_multiplexing_fn_t,
pub m_locator_fn: ddsi_tran_locator_fn_t,
pub m_server: bool,
pub m_connless: bool,
pub m_stream: bool,
pub m_closed: bool,
pub m_count: ddsrt_atomic_uint32_t,
pub m_factory: ddsi_tran_factory_t,
pub m_listener: ddsi_tran_listener_t,
pub m_conn: ddsi_tran_conn_t,
}
#[test]
fn bindgen_test_layout_ddsi_tran_conn() {
assert_eq!(
::std::mem::size_of::<ddsi_tran_conn>(),
104usize,
concat!("Size of: ", stringify!(ddsi_tran_conn))
);
assert_eq!(
::std::mem::align_of::<ddsi_tran_conn>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_tran_conn))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_base as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_read_fn as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_read_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_write_fn as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_write_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_conn>())).m_peer_locator_fn as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_peer_locator_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_conn>())).m_disable_multiplexing_fn as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_disable_multiplexing_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_locator_fn as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_locator_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_server as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_server)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_connless as *const _ as usize },
73usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_connless)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_stream as *const _ as usize },
74usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_stream)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_closed as *const _ as usize },
75usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_closed)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_count as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_factory as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_factory)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_listener as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_listener)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_conn>())).m_conn as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_conn),
"::",
stringify!(m_conn)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_tran_listener {
pub m_base: ddsi_tran_base,
pub m_listen_fn: ddsi_tran_listen_fn_t,
pub m_accept_fn: ddsi_tran_accept_fn_t,
pub m_locator_fn: ddsi_tran_locator_fn_t,
pub m_connections: ddsi_tran_conn_t,
pub m_factory: ddsi_tran_factory_t,
pub m_listener: ddsi_tran_listener_t,
}
#[test]
fn bindgen_test_layout_ddsi_tran_listener() {
assert_eq!(
::std::mem::size_of::<ddsi_tran_listener>(),
80usize,
concat!("Size of: ", stringify!(ddsi_tran_listener))
);
assert_eq!(
::std::mem::align_of::<ddsi_tran_listener>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_tran_listener))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_listener>())).m_base as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_listener>())).m_listen_fn as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_listen_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_listener>())).m_accept_fn as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_accept_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_listener>())).m_locator_fn as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_locator_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_listener>())).m_connections as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_connections)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_listener>())).m_factory as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_factory)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_listener>())).m_listener as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_listener),
"::",
stringify!(m_listener)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_tran_factory {
pub m_create_conn_fn: ddsi_tran_create_conn_fn_t,
pub m_create_listener_fn: ddsi_tran_create_listener_fn_t,
pub m_release_conn_fn: ddsi_tran_release_conn_fn_t,
pub m_close_conn_fn: ddsi_tran_close_conn_fn_t,
pub m_unblock_listener_fn: ddsi_tran_unblock_listener_fn_t,
pub m_release_listener_fn: ddsi_tran_release_listener_fn_t,
pub m_supports_fn: ddsi_tran_supports_fn_t,
pub m_free_fn: ddsi_tran_free_fn_t,
pub m_join_mc_fn: ddsi_tran_join_mc_fn_t,
pub m_leave_mc_fn: ddsi_tran_leave_mc_fn_t,
pub m_is_mcaddr_fn: ddsi_is_mcaddr_fn_t,
pub m_is_ssm_mcaddr_fn: ddsi_is_ssm_mcaddr_fn_t,
pub m_is_nearby_address_fn: ddsi_is_nearby_address_fn_t,
pub m_locator_from_string_fn: ddsi_locator_from_string_fn_t,
pub m_locator_to_string_fn: ddsi_locator_to_string_fn_t,
pub m_enumerate_interfaces_fn: ddsi_enumerate_interfaces_fn_t,
pub m_is_valid_port_fn: ddsi_is_valid_port_fn_t,
pub m_receive_buffer_size_fn: ddsi_receive_buffer_size_fn_t,
pub m_kind: i32,
pub m_typename: *const ::std::os::raw::c_char,
pub m_default_spdp_address: *const ::std::os::raw::c_char,
pub m_connless: bool,
pub m_stream: bool,
pub gv: *mut ddsi_domaingv,
pub m_factory: ddsi_tran_factory_t,
}
#[test]
fn bindgen_test_layout_ddsi_tran_factory() {
assert_eq!(
::std::mem::size_of::<ddsi_tran_factory>(),
192usize,
concat!("Size of: ", stringify!(ddsi_tran_factory))
);
assert_eq!(
::std::mem::align_of::<ddsi_tran_factory>(),
8usize,
concat!("Alignment of ", stringify!(ddsi_tran_factory))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_create_conn_fn as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_create_conn_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_create_listener_fn as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_create_listener_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_release_conn_fn as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_release_conn_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_close_conn_fn as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_close_conn_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_unblock_listener_fn as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_unblock_listener_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_release_listener_fn as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_release_listener_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_supports_fn as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_supports_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_free_fn as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_free_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_join_mc_fn as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_join_mc_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_leave_mc_fn as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_leave_mc_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_is_mcaddr_fn as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_is_mcaddr_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_is_ssm_mcaddr_fn as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_is_ssm_mcaddr_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_is_nearby_address_fn as *const _
as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_is_nearby_address_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_locator_from_string_fn as *const _
as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_locator_from_string_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_locator_to_string_fn as *const _
as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_locator_to_string_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_enumerate_interfaces_fn as *const _
as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_enumerate_interfaces_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_is_valid_port_fn as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_is_valid_port_fn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_receive_buffer_size_fn as *const _
as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_receive_buffer_size_fn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_kind as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_typename as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_typename)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ddsi_tran_factory>())).m_default_spdp_address as *const _
as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_default_spdp_address)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_connless as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_connless)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_stream as *const _ as usize },
169usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_stream)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).gv as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(gv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_factory>())).m_factory as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_factory),
"::",
stringify!(m_factory)
)
);
}
pub const ddsi_tran_qos_purpose_DDSI_TRAN_QOS_XMIT: ddsi_tran_qos_purpose = 0;
pub const ddsi_tran_qos_purpose_DDSI_TRAN_QOS_RECV_UC: ddsi_tran_qos_purpose = 1;
pub const ddsi_tran_qos_purpose_DDSI_TRAN_QOS_RECV_MC: ddsi_tran_qos_purpose = 2;
pub type ddsi_tran_qos_purpose = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ddsi_tran_qos {
pub m_purpose: ddsi_tran_qos_purpose,
pub m_diffserv: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ddsi_tran_qos() {
assert_eq!(
::std::mem::size_of::<ddsi_tran_qos>(),
8usize,
concat!("Size of: ", stringify!(ddsi_tran_qos))
);
assert_eq!(
::std::mem::align_of::<ddsi_tran_qos>(),
4usize,
concat!("Alignment of ", stringify!(ddsi_tran_qos))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_qos>())).m_purpose as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_qos),
"::",
stringify!(m_purpose)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ddsi_tran_qos>())).m_diffserv as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ddsi_tran_qos),
"::",
stringify!(m_diffserv)
)
);
}
extern "C" {
pub fn ddsi_tran_factories_fini(gv: *mut ddsi_domaingv);
}
extern "C" {
pub fn ddsi_factory_add(gv: *mut ddsi_domaingv, factory: ddsi_tran_factory_t);
}
extern "C" {
pub fn ddsi_factory_free(factory: ddsi_tran_factory_t);
}
extern "C" {
pub fn ddsi_factory_find(
gv: *const ddsi_domaingv,
type_: *const ::std::os::raw::c_char,
) -> ddsi_tran_factory_t;
}
extern "C" {
pub fn ddsi_factory_find_supported_kind(
gv: *const ddsi_domaingv,
kind: i32,
) -> ddsi_tran_factory_t;
}
extern "C" {
pub fn ddsi_factory_conn_init(factory: *const ddsi_tran_factory, conn: ddsi_tran_conn_t);
}
extern "C" {
pub fn ddsi_tran_free(base: ddsi_tran_base_t);
}
extern "C" {
pub fn ddsi_conn_peer_locator(conn: ddsi_tran_conn_t, loc: *mut nn_locator_t) -> bool;
}
extern "C" {
pub fn ddsi_conn_disable_multiplexing(conn: ddsi_tran_conn_t);
}
extern "C" {
pub fn ddsi_conn_add_ref(conn: ddsi_tran_conn_t);
}
extern "C" {
pub fn ddsi_conn_free(conn: ddsi_tran_conn_t);
}
extern "C" {
pub fn ddsi_conn_join_mc(
conn: ddsi_tran_conn_t,
srcip: *const nn_locator_t,
mcip: *const nn_locator_t,
interf: *const nn_interface,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsi_conn_leave_mc(
conn: ddsi_tran_conn_t,
srcip: *const nn_locator_t,
mcip: *const nn_locator_t,
interf: *const nn_interface,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsi_conn_transfer_group_membership(conn: ddsi_tran_conn_t, newconn: ddsi_tran_conn_t);
}
extern "C" {
pub fn ddsi_conn_rejoin_transferred_mcgroups(conn: ddsi_tran_conn_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsi_is_mcaddr(
gv: *const ddsi_domaingv,
loc: *const nn_locator_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsi_is_ssm_mcaddr(
gv: *const ddsi_domaingv,
loc: *const nn_locator_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsi_is_nearby_address(
loc: *const nn_locator_t,
ownloc: *const nn_locator_t,
ninterf: size_t,
interf: *const nn_interface,
) -> ddsi_nearby_address_result;
}
extern "C" {
pub fn ddsi_locator_from_string(
gv: *const ddsi_domaingv,
loc: *mut nn_locator_t,
str_: *const ::std::os::raw::c_char,
default_factory: ddsi_tran_factory_t,
) -> ddsi_locator_from_string_result;
}
extern "C" {
pub fn ddsi_locator_to_string(
dst: *mut ::std::os::raw::c_char,
sizeof_dst: size_t,
loc: *const nn_locator_t,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ddsi_locator_to_string_no_port(
dst: *mut ::std::os::raw::c_char,
sizeof_dst: size_t,
loc: *const nn_locator_t,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ddsi_enumerate_interfaces(
factory: ddsi_tran_factory_t,
transport_selector: transport_selector,
interfs: *mut *mut ddsrt_ifaddrs_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ddsi_listener_unblock(listener: ddsi_tran_listener_t);
}
extern "C" {
pub fn ddsi_listener_free(listener: ddsi_tran_listener_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rbufpool {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rbuf {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rsample {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_defrag {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_reorder {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_dqueue {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct proxy_writer {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_fragment_number_set {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_sequence_number_set {
_unused: [u8; 0],
}
pub type nn_dqueue_handler_t = ::std::option::Option<
unsafe extern "C" fn(
sampleinfo: *const nn_rsample_info,
fragchain: *const nn_rdata,
rdguid: *const ddsi_guid,
qarg: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nn_rmsg_chunk {
pub rbuf: *mut nn_rbuf,
pub next: *mut nn_rmsg_chunk,
pub u: nn_rmsg_chunk__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union nn_rmsg_chunk__bindgen_ty_1 {
pub size: u32,
pub l: i64,
pub d: f64,
pub p: *mut ::std::os::raw::c_void,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_nn_rmsg_chunk__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<nn_rmsg_chunk__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(nn_rmsg_chunk__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<nn_rmsg_chunk__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(nn_rmsg_chunk__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_rmsg_chunk__bindgen_ty_1>())).size as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk__bindgen_ty_1),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg_chunk__bindgen_ty_1>())).l as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk__bindgen_ty_1),
"::",
stringify!(l)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg_chunk__bindgen_ty_1>())).d as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk__bindgen_ty_1),
"::",
stringify!(d)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg_chunk__bindgen_ty_1>())).p as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk__bindgen_ty_1),
"::",
stringify!(p)
)
);
}
#[test]
fn bindgen_test_layout_nn_rmsg_chunk() {
assert_eq!(
::std::mem::size_of::<nn_rmsg_chunk>(),
24usize,
concat!("Size of: ", stringify!(nn_rmsg_chunk))
);
assert_eq!(
::std::mem::align_of::<nn_rmsg_chunk>(),
8usize,
concat!("Alignment of ", stringify!(nn_rmsg_chunk))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg_chunk>())).rbuf as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk),
"::",
stringify!(rbuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg_chunk>())).next as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg_chunk>())).u as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg_chunk),
"::",
stringify!(u)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nn_rmsg {
pub refcount: ddsrt_atomic_uint32_t,
pub lastchunk: *mut nn_rmsg_chunk,
pub trace: bool,
pub chunk: nn_rmsg_chunk,
}
#[test]
fn bindgen_test_layout_nn_rmsg() {
assert_eq!(
::std::mem::size_of::<nn_rmsg>(),
48usize,
concat!("Size of: ", stringify!(nn_rmsg))
);
assert_eq!(
::std::mem::align_of::<nn_rmsg>(),
8usize,
concat!("Alignment of ", stringify!(nn_rmsg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg>())).refcount as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg),
"::",
stringify!(refcount)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg>())).lastchunk as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg),
"::",
stringify!(lastchunk)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg>())).trace as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg),
"::",
stringify!(trace)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rmsg>())).chunk as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nn_rmsg),
"::",
stringify!(chunk)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct static_assert_101 {
pub cond: [::std::os::raw::c_char; 1usize],
}
#[test]
fn bindgen_test_layout_static_assert_101() {
assert_eq!(
::std::mem::size_of::<static_assert_101>(),
1usize,
concat!("Size of: ", stringify!(static_assert_101))
);
assert_eq!(
::std::mem::align_of::<static_assert_101>(),
1usize,
concat!("Alignment of ", stringify!(static_assert_101))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<static_assert_101>())).cond as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(static_assert_101),
"::",
stringify!(cond)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct receiver_state {
pub src_guid_prefix: ddsi_guid_prefix_t,
pub dst_guid_prefix: ddsi_guid_prefix_t,
pub reply_locators: *mut addrset,
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub vendor: nn_vendorid_t,
pub protocol_version: nn_protocol_version_t,
pub conn: ddsi_tran_conn_t,
pub srcloc: nn_locator_t,
pub gv: *mut ddsi_domaingv,
}
#[test]
fn bindgen_test_layout_receiver_state() {
assert_eq!(
::std::mem::size_of::<receiver_state>(),
88usize,
concat!("Size of: ", stringify!(receiver_state))
);
assert_eq!(
::std::mem::align_of::<receiver_state>(),
8usize,
concat!("Alignment of ", stringify!(receiver_state))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).src_guid_prefix as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(src_guid_prefix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).dst_guid_prefix as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(dst_guid_prefix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).reply_locators as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(reply_locators)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).vendor as *const _ as usize },
33usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(vendor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).protocol_version as *const _ as usize },
35usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(protocol_version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).conn as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(conn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).srcloc as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(srcloc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<receiver_state>())).gv as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(receiver_state),
"::",
stringify!(gv)
)
);
}
impl receiver_state {
#[inline]
pub fn forme(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
}
#[inline]
pub fn set_forme(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn rtps_encoded(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
}
#[inline]
pub fn set_rtps_encoded(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
forme: u32,
rtps_encoded: u32,
) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let forme: u32 = unsafe { ::std::mem::transmute(forme) };
forme as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let rtps_encoded: u32 = unsafe { ::std::mem::transmute(rtps_encoded) };
rtps_encoded as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rsample_info {
pub seq: seqno_t,
pub rst: *mut receiver_state,
pub pwr: *mut proxy_writer,
pub size: u32,
pub fragsize: u32,
pub timestamp: ddsrt_wctime_t,
pub reception_timestamp: ddsrt_wctime_t,
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub __bindgen_padding_0: [u8; 7usize],
}
#[test]
fn bindgen_test_layout_nn_rsample_info() {
assert_eq!(
::std::mem::size_of::<nn_rsample_info>(),
56usize,
concat!("Size of: ", stringify!(nn_rsample_info))
);
assert_eq!(
::std::mem::align_of::<nn_rsample_info>(),
8usize,
concat!("Alignment of ", stringify!(nn_rsample_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_info>())).seq as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(seq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_info>())).rst as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(rst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_info>())).pwr as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(pwr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_info>())).size as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_info>())).fragsize as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(fragsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_info>())).timestamp as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(timestamp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_rsample_info>())).reception_timestamp as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_info),
"::",
stringify!(reception_timestamp)
)
);
}
impl nn_rsample_info {
#[inline]
pub fn statusinfo(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 2u8) as u32) }
}
#[inline]
pub fn set_statusinfo(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 2u8, val as u64)
}
}
#[inline]
pub fn bswap(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
}
#[inline]
pub fn set_bswap(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 1u8, val as u64)
}
}
#[inline]
pub fn complex_qos(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
}
#[inline]
pub fn set_complex_qos(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(3usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
statusinfo: ::std::os::raw::c_uint,
bswap: ::std::os::raw::c_uint,
complex_qos: ::std::os::raw::c_uint,
) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 2u8, {
let statusinfo: u32 = unsafe { ::std::mem::transmute(statusinfo) };
statusinfo as u64
});
__bindgen_bitfield_unit.set(2usize, 1u8, {
let bswap: u32 = unsafe { ::std::mem::transmute(bswap) };
bswap as u64
});
__bindgen_bitfield_unit.set(3usize, 1u8, {
let complex_qos: u32 = unsafe { ::std::mem::transmute(complex_qos) };
complex_qos as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rdata {
pub rmsg: *mut nn_rmsg,
pub nextfrag: *mut nn_rdata,
pub min: u32,
pub maxp1: u32,
pub submsg_zoff: u16,
pub payload_zoff: u16,
pub refcount_bias_added: ddsrt_atomic_uint32_t,
}
#[test]
fn bindgen_test_layout_nn_rdata() {
assert_eq!(
::std::mem::size_of::<nn_rdata>(),
32usize,
concat!("Size of: ", stringify!(nn_rdata))
);
assert_eq!(
::std::mem::align_of::<nn_rdata>(),
8usize,
concat!("Alignment of ", stringify!(nn_rdata))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).rmsg as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(rmsg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).nextfrag as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(nextfrag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).min as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).maxp1 as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(maxp1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).submsg_zoff as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(submsg_zoff)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).payload_zoff as *const _ as usize },
26usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(payload_zoff)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rdata>())).refcount_bias_added as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(nn_rdata),
"::",
stringify!(refcount_bias_added)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rsample_chain_elem {
pub fragchain: *mut nn_rdata,
pub next: *mut nn_rsample_chain_elem,
pub sampleinfo: *mut nn_rsample_info,
}
#[test]
fn bindgen_test_layout_nn_rsample_chain_elem() {
assert_eq!(
::std::mem::size_of::<nn_rsample_chain_elem>(),
24usize,
concat!("Size of: ", stringify!(nn_rsample_chain_elem))
);
assert_eq!(
::std::mem::align_of::<nn_rsample_chain_elem>(),
8usize,
concat!("Alignment of ", stringify!(nn_rsample_chain_elem))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_chain_elem>())).fragchain as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_chain_elem),
"::",
stringify!(fragchain)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_chain_elem>())).next as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_chain_elem),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<nn_rsample_chain_elem>())).sampleinfo as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_chain_elem),
"::",
stringify!(sampleinfo)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nn_rsample_chain {
pub first: *mut nn_rsample_chain_elem,
pub last: *mut nn_rsample_chain_elem,
}
#[test]
fn bindgen_test_layout_nn_rsample_chain() {
assert_eq!(
::std::mem::size_of::<nn_rsample_chain>(),
16usize,
concat!("Size of: ", stringify!(nn_rsample_chain))
);
assert_eq!(
::std::mem::align_of::<nn_rsample_chain>(),
8usize,
concat!("Alignment of ", stringify!(nn_rsample_chain))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_chain>())).first as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_chain),
"::",
stringify!(first)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<nn_rsample_chain>())).last as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nn_rsample_chain),
"::",
stringify!(last)
)
);
}
pub const nn_reorder_mode_NN_REORDER_MODE_NORMAL: nn_reorder_mode = 0;
pub const nn_reorder_mode_NN_REORDER_MODE_MONOTONICALLY_INCREASING: nn_reorder_mode = 1;
pub const nn_reorder_mode_NN_REORDER_MODE_ALWAYS_DELIVER: nn_reorder_mode = 2;
pub type nn_reorder_mode = ::std::os::raw::c_uint;
pub const nn_defrag_drop_mode_NN_DEFRAG_DROP_OLDEST: nn_defrag_drop_mode = 0;
pub const nn_defrag_drop_mode_NN_DEFRAG_DROP_LATEST: nn_defrag_drop_mode = 1;
pub type nn_defrag_drop_mode = ::std::os::raw::c_uint;
pub type nn_reorder_result_t = i32;
pub type nn_dqueue_callback_t =
::std::option::Option<unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void)>;
extern "C" {
pub fn nn_rbufpool_new(
logcfg: *const ddsrt_log_cfg,
rbuf_size: u32,
max_rmsg_size: u32,
) -> *mut nn_rbufpool;
}
extern "C" {
pub fn nn_rbufpool_setowner(rbp: *mut nn_rbufpool, tid: ddsrt_thread_t);
}
extern "C" {
pub fn nn_rbufpool_free(rbp: *mut nn_rbufpool);
}
extern "C" {
pub fn nn_rmsg_new(rbufpool: *mut nn_rbufpool) -> *mut nn_rmsg;
}
extern "C" {
pub fn nn_rmsg_setsize(rmsg: *mut nn_rmsg, size: u32);
}
extern "C" {
pub fn nn_rmsg_commit(rmsg: *mut nn_rmsg);
}
extern "C" {
pub fn nn_rmsg_free(rmsg: *mut nn_rmsg);
}
extern "C" {
pub fn nn_rmsg_alloc(rmsg: *mut nn_rmsg, size: u32) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn nn_rdata_new(
rmsg: *mut nn_rmsg,
start: u32,
endp1: u32,
submsg_offset: u32,
payload_offset: u32,
) -> *mut nn_rdata;
}
extern "C" {
pub fn nn_rdata_newgap(rmsg: *mut nn_rmsg) -> *mut nn_rdata;
}
extern "C" {
pub fn nn_fragchain_adjust_refcount(frag: *mut nn_rdata, adjust: ::std::os::raw::c_int);
}
extern "C" {
pub fn nn_fragchain_unref(frag: *mut nn_rdata);
}
extern "C" {
pub fn nn_defrag_new(
logcfg: *const ddsrt_log_cfg,
drop_mode: nn_defrag_drop_mode,
max_samples: u32,
) -> *mut nn_defrag;
}
extern "C" {
pub fn nn_defrag_free(defrag: *mut nn_defrag);
}
extern "C" {
pub fn nn_defrag_rsample(
defrag: *mut nn_defrag,
rdata: *mut nn_rdata,
sampleinfo: *const nn_rsample_info,
) -> *mut nn_rsample;
}
extern "C" {
pub fn nn_defrag_notegap(defrag: *mut nn_defrag, min: seqno_t, maxp1: seqno_t);
}
pub const nn_defrag_nackmap_result_DEFRAG_NACKMAP_UNKNOWN_SAMPLE: nn_defrag_nackmap_result = 0;
pub const nn_defrag_nackmap_result_DEFRAG_NACKMAP_ALL_ADVERTISED_FRAGMENTS_KNOWN:
nn_defrag_nackmap_result = 1;
pub const nn_defrag_nackmap_result_DEFRAG_NACKMAP_FRAGMENTS_MISSING: nn_defrag_nackmap_result = 2;
pub type nn_defrag_nackmap_result = ::std::os::raw::c_uint;
extern "C" {
pub fn nn_defrag_nackmap(
defrag: *mut nn_defrag,
seq: seqno_t,
maxfragnum: u32,
map: *mut nn_fragment_number_set_header,
mapbits: *mut u32,
maxsz: u32,
) -> nn_defrag_nackmap_result;
}
extern "C" {
pub fn nn_defrag_prune(defrag: *mut nn_defrag, dst: *mut ddsi_guid_prefix_t, min: seqno_t);
}
extern "C" {
pub fn nn_reorder_new(
logcfg: *const ddsrt_log_cfg,
mode: nn_reorder_mode,
max_samples: u32,
late_ack_mode: bool,
) -> *mut nn_reorder;
}
extern "C" {
pub fn nn_reorder_free(r: *mut nn_reorder);
}
extern "C" {
pub fn nn_reorder_rsample_dup_first(
rmsg: *mut nn_rmsg,
rsampleiv: *mut nn_rsample,
) -> *mut nn_rsample;
}
extern "C" {
pub fn nn_rsample_fragchain(rsample: *mut nn_rsample) -> *mut nn_rdata;
}
extern "C" {
pub fn nn_reorder_rsample(
sc: *mut nn_rsample_chain,
reorder: *mut nn_reorder,
rsampleiv: *mut nn_rsample,
refcount_adjust: *mut ::std::os::raw::c_int,
delivery_queue_full_p: ::std::os::raw::c_int,
) -> nn_reorder_result_t;
}
extern "C" {
pub fn nn_reorder_gap(
sc: *mut nn_rsample_chain,
reorder: *mut nn_reorder,
rdata: *mut nn_rdata,
min: seqno_t,
maxp1: seqno_t,
refcount_adjust: *mut ::std::os::raw::c_int,
) -> nn_reorder_result_t;
}
extern "C" {
pub fn nn_reorder_wantsample(reorder: *const nn_reorder, seq: seqno_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn nn_reorder_nackmap(
reorder: *const nn_reorder,
base: seqno_t,
maxseq: seqno_t,
map: *mut nn_sequence_number_set_header,
mapbits: *mut u32,
maxsz: u32,
notail: ::std::os::raw::c_int,
) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn nn_reorder_next_seq(reorder: *const nn_reorder) -> seqno_t;
}
extern "C" {
pub fn nn_reorder_set_next_seq(reorder: *mut nn_reorder, seq: seqno_t);
}
extern "C" {
pub fn nn_dqueue_new(
name: *const ::std::os::raw::c_char,
gv: *const ddsi_domaingv,
max_samples: u32,
handler: nn_dqueue_handler_t,
arg: *mut ::std::os::raw::c_void,
) -> *mut nn_dqueue;
}
extern "C" {
pub fn nn_dqueue_free(q: *mut nn_dqueue);
}
extern "C" {
pub fn nn_dqueue_enqueue_deferred_wakeup(
q: *mut nn_dqueue,
sc: *mut nn_rsample_chain,
rres: nn_reorder_result_t,
) -> bool;
}
extern "C" {
pub fn dd_dqueue_enqueue_trigger(q: *mut nn_dqueue);
}
extern "C" {
pub fn nn_dqueue_enqueue(
q: *mut nn_dqueue,
sc: *mut nn_rsample_chain,
rres: nn_reorder_result_t,
);
}
extern "C" {
pub fn nn_dqueue_enqueue1(
q: *mut nn_dqueue,
rdguid: *const ddsi_guid_t,
sc: *mut nn_rsample_chain,
rres: nn_reorder_result_t,
);
}
extern "C" {
pub fn nn_dqueue_enqueue_callback(
q: *mut nn_dqueue,
cb: nn_dqueue_callback_t,
arg: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn nn_dqueue_is_full(q: *mut nn_dqueue) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn nn_dqueue_wait_until_empty_if_full(q: *mut nn_dqueue);
}
extern "C" {
pub fn nn_defrag_stats(defrag: *mut nn_defrag, discarded_bytes: *mut u64);
}
extern "C" {
pub fn nn_reorder_stats(reorder: *mut nn_reorder, discarded_bytes: *mut u64);
}
pub type ddsrt_pid_t = pid_t;
extern "C" {
pub fn ddsrt_getpid() -> ddsrt_pid_t;
}
extern "C" {
pub fn ddsrt_proc_create(
executable: *const ::std::os::raw::c_char,
argv: *const *mut ::std::os::raw::c_char,
pid: *mut ddsrt_pid_t,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_proc_waitpid(
pid: ddsrt_pid_t,
timeout: dds_duration_t,
code: *mut i32,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_proc_waitpids(
timeout: dds_duration_t,
pid: *mut ddsrt_pid_t,
code: *mut i32,
) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_proc_exists(pid: ddsrt_pid_t) -> dds_return_t;
}
extern "C" {
pub fn ddsrt_proc_kill(pid: ddsrt_pid_t) -> dds_return_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cdds_ddsi_payload {
pub sd: ddsi_serdata,
pub size: size_t,
pub kind: ddsi_serdata_kind,
pub payload: *mut ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_cdds_ddsi_payload() {
assert_eq!(
::std::mem::size_of::<cdds_ddsi_payload>(),
80usize,
concat!("Size of: ", stringify!(cdds_ddsi_payload))
);
assert_eq!(
::std::mem::align_of::<cdds_ddsi_payload>(),
8usize,
concat!("Alignment of ", stringify!(cdds_ddsi_payload))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdds_ddsi_payload>())).sd as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(cdds_ddsi_payload),
"::",
stringify!(sd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdds_ddsi_payload>())).size as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(cdds_ddsi_payload),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdds_ddsi_payload>())).kind as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(cdds_ddsi_payload),
"::",
stringify!(kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdds_ddsi_payload>())).payload as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(cdds_ddsi_payload),
"::",
stringify!(payload)
)
);
}
extern "C" {
pub fn cdds_create_blob_topic(
dp: dds_entity_t,
topic_name: *mut ::std::os::raw::c_char,
type_name: *mut ::std::os::raw::c_char,
is_keyless: bool,
) -> dds_entity_t;
}
extern "C" {
pub fn cdds_take_blob(
rd: dds_entity_t,
sample: *mut *mut cdds_ddsi_payload,
si: *mut dds_sample_info_t,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __locale_data {
pub _address: u8,
}
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)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct iface {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct addrset {
pub _address: u8,
}