Last active
September 25, 2018 05:04
-
-
Save FreeMasen/909f2ed04cab2bd960ea68714e9199b6 to your computer and use it in GitHub Desktop.
getpid
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* automatically generated by rust-bindgen */ | |
#![allow(non_upper_case_globals)] | |
#![allow(non_camel_case_types)] | |
#![allow(non_snake_case)] | |
#![allow(unused)] | |
#[repr(C)] | |
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] | |
pub struct __BindgenBitfieldUnit<Storage, Align> | |
where | |
Storage: AsRef<[u8]> + AsMut<[u8]>, | |
{ | |
storage: Storage, | |
align: [Align; 0], | |
} | |
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align> | |
where | |
Storage: AsRef<[u8]> + AsMut<[u8]>, | |
{ | |
#[inline] | |
pub fn new(storage: Storage) -> Self { | |
Self { storage, align: [] } | |
} | |
#[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); | |
} | |
} | |
} | |
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0; | |
pub const __DARWIN_ONLY_VERS_1050: u32 = 0; | |
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1; | |
pub const __DARWIN_UNIX03: u32 = 1; | |
pub const __DARWIN_64_BIT_INO_T: u32 = 0; | |
pub const __DARWIN_VERS_1050: u32 = 0; | |
pub const __DARWIN_NON_CANCELABLE: u32 = 0; | |
pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0"; | |
pub const __DARWIN_C_ANSI: u32 = 4096; | |
pub const __DARWIN_C_FULL: u32 = 900000; | |
pub const __DARWIN_C_LEVEL: u32 = 900000; | |
pub const __STDC_WANT_LIB_EXT1__: u32 = 1; | |
pub const __DARWIN_NO_LONG_LONG: u32 = 0; | |
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1; | |
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3; | |
pub const __PTHREAD_SIZE__: u32 = 8176; | |
pub const __PTHREAD_ATTR_SIZE__: u32 = 56; | |
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8; | |
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56; | |
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8; | |
pub const __PTHREAD_COND_SIZE__: u32 = 40; | |
pub const __PTHREAD_ONCE_SIZE__: u32 = 8; | |
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192; | |
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16; | |
pub const __MAC_10_0: u32 = 1000; | |
pub const __MAC_10_1: u32 = 1010; | |
pub const __MAC_10_2: u32 = 1020; | |
pub const __MAC_10_3: u32 = 1030; | |
pub const __MAC_10_4: u32 = 1040; | |
pub const __MAC_10_5: u32 = 1050; | |
pub const __MAC_10_6: u32 = 1060; | |
pub const __MAC_10_7: u32 = 1070; | |
pub const __MAC_10_8: u32 = 1080; | |
pub const __MAC_10_9: u32 = 1090; | |
pub const __MAC_10_10: u32 = 101000; | |
pub const __MAC_10_10_2: u32 = 101002; | |
pub const __MAC_10_10_3: u32 = 101003; | |
pub const __MAC_10_11: u32 = 101100; | |
pub const __MAC_10_11_2: u32 = 101102; | |
pub const __MAC_10_11_3: u32 = 101103; | |
pub const __MAC_10_11_4: u32 = 101104; | |
pub const __MAC_10_12: u32 = 101200; | |
pub const __MAC_10_12_1: u32 = 101201; | |
pub const __MAC_10_12_2: u32 = 101202; | |
pub const __MAC_10_12_4: u32 = 101204; | |
pub const __MAC_10_13: u32 = 101300; | |
pub const __MAC_10_13_1: u32 = 101301; | |
pub const __MAC_10_13_2: u32 = 101302; | |
pub const __MAC_10_13_4: u32 = 101304; | |
pub const __IPHONE_2_0: u32 = 20000; | |
pub const __IPHONE_2_1: u32 = 20100; | |
pub const __IPHONE_2_2: u32 = 20200; | |
pub const __IPHONE_3_0: u32 = 30000; | |
pub const __IPHONE_3_1: u32 = 30100; | |
pub const __IPHONE_3_2: u32 = 30200; | |
pub const __IPHONE_4_0: u32 = 40000; | |
pub const __IPHONE_4_1: u32 = 40100; | |
pub const __IPHONE_4_2: u32 = 40200; | |
pub const __IPHONE_4_3: u32 = 40300; | |
pub const __IPHONE_5_0: u32 = 50000; | |
pub const __IPHONE_5_1: u32 = 50100; | |
pub const __IPHONE_6_0: u32 = 60000; | |
pub const __IPHONE_6_1: u32 = 60100; | |
pub const __IPHONE_7_0: u32 = 70000; | |
pub const __IPHONE_7_1: u32 = 70100; | |
pub const __IPHONE_8_0: u32 = 80000; | |
pub const __IPHONE_8_1: u32 = 80100; | |
pub const __IPHONE_8_2: u32 = 80200; | |
pub const __IPHONE_8_3: u32 = 80300; | |
pub const __IPHONE_8_4: u32 = 80400; | |
pub const __IPHONE_9_0: u32 = 90000; | |
pub const __IPHONE_9_1: u32 = 90100; | |
pub const __IPHONE_9_2: u32 = 90200; | |
pub const __IPHONE_9_3: u32 = 90300; | |
pub const __IPHONE_10_0: u32 = 100000; | |
pub const __IPHONE_10_1: u32 = 100100; | |
pub const __IPHONE_10_2: u32 = 100200; | |
pub const __IPHONE_10_3: u32 = 100300; | |
pub const __IPHONE_11_0: u32 = 110000; | |
pub const __IPHONE_11_1: u32 = 110100; | |
pub const __IPHONE_11_2: u32 = 110200; | |
pub const __IPHONE_11_3: u32 = 110300; | |
pub const __TVOS_9_0: u32 = 90000; | |
pub const __TVOS_9_1: u32 = 90100; | |
pub const __TVOS_9_2: u32 = 90200; | |
pub const __TVOS_10_0: u32 = 100000; | |
pub const __TVOS_10_0_1: u32 = 100001; | |
pub const __TVOS_10_1: u32 = 100100; | |
pub const __TVOS_10_2: u32 = 100200; | |
pub const __TVOS_11_0: u32 = 110000; | |
pub const __TVOS_11_1: u32 = 110100; | |
pub const __TVOS_11_2: u32 = 110200; | |
pub const __TVOS_11_3: u32 = 110300; | |
pub const __WATCHOS_1_0: u32 = 10000; | |
pub const __WATCHOS_2_0: u32 = 20000; | |
pub const __WATCHOS_2_1: u32 = 20100; | |
pub const __WATCHOS_2_2: u32 = 20200; | |
pub const __WATCHOS_3_0: u32 = 30000; | |
pub const __WATCHOS_3_1: u32 = 30100; | |
pub const __WATCHOS_3_1_1: u32 = 30101; | |
pub const __WATCHOS_3_2: u32 = 30200; | |
pub const __WATCHOS_4_0: u32 = 40000; | |
pub const __WATCHOS_4_1: u32 = 40100; | |
pub const __WATCHOS_4_2: u32 = 40200; | |
pub const __WATCHOS_4_3: u32 = 40300; | |
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101304; | |
pub const __DARWIN_FD_SETSIZE: u32 = 1024; | |
pub const __DARWIN_NBBY: u32 = 8; | |
pub const ITIMER_REAL: u32 = 0; | |
pub const ITIMER_VIRTUAL: u32 = 1; | |
pub const ITIMER_PROF: u32 = 2; | |
pub const FD_SETSIZE: u32 = 1024; | |
pub const DST_NONE: u32 = 0; | |
pub const DST_USA: u32 = 1; | |
pub const DST_AUST: u32 = 2; | |
pub const DST_WET: u32 = 3; | |
pub const DST_MET: u32 = 4; | |
pub const DST_EET: u32 = 5; | |
pub const DST_CAN: u32 = 6; | |
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648; | |
pub const _FORTIFY_SOURCE: u32 = 0; | |
pub const CLOCKS_PER_SEC: u32 = 1000000; | |
pub const BSD: u32 = 199506; | |
pub const BSD4_3: u32 = 1; | |
pub const BSD4_4: u32 = 1; | |
pub const NeXTBSD: u32 = 1995064; | |
pub const NeXTBSD4_0: u32 = 0; | |
pub const _QUAD_HIGHWORD: u32 = 1; | |
pub const _QUAD_LOWWORD: u32 = 0; | |
pub const __DARWIN_LITTLE_ENDIAN: u32 = 1234; | |
pub const __DARWIN_BIG_ENDIAN: u32 = 4321; | |
pub const __DARWIN_PDP_ENDIAN: u32 = 3412; | |
pub const __DARWIN_BYTE_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 NBBY: u32 = 8; | |
pub const ARG_MAX: u32 = 262144; | |
pub const CHILD_MAX: u32 = 266; | |
pub const GID_MAX: u32 = 2147483647; | |
pub const LINK_MAX: u32 = 32767; | |
pub const MAX_CANON: u32 = 1024; | |
pub const MAX_INPUT: u32 = 1024; | |
pub const NAME_MAX: u32 = 255; | |
pub const NGROUPS_MAX: u32 = 16; | |
pub const UID_MAX: u32 = 2147483647; | |
pub const OPEN_MAX: u32 = 10240; | |
pub const PATH_MAX: u32 = 1024; | |
pub const PIPE_BUF: u32 = 512; | |
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 CHARCLASS_NAME_MAX: u32 = 14; | |
pub const COLL_WEIGHTS_MAX: u32 = 2; | |
pub const EQUIV_CLASS_MAX: u32 = 2; | |
pub const EXPR_NEST_MAX: u32 = 32; | |
pub const LINE_MAX: u32 = 2048; | |
pub const RE_DUP_MAX: u32 = 255; | |
pub const NZERO: u32 = 20; | |
pub const MAXCOMLEN: u32 = 16; | |
pub const MAXINTERP: u32 = 64; | |
pub const MAXLOGNAME: u32 = 255; | |
pub const MAXUPRC: u32 = 266; | |
pub const NCARGS: u32 = 262144; | |
pub const NGROUPS: u32 = 16; | |
pub const NOFILE: u32 = 256; | |
pub const NOGROUP: u32 = 65535; | |
pub const MAXHOSTNAMELEN: u32 = 256; | |
pub const MAXDOMNAMELEN: u32 = 256; | |
pub const NBPG: u32 = 4096; | |
pub const PGOFSET: u32 = 4095; | |
pub const PGSHIFT: u32 = 12; | |
pub const DEV_BSIZE: u32 = 512; | |
pub const DEV_BSHIFT: u32 = 9; | |
pub const BLKDEV_IOSIZE: u32 = 2048; | |
pub const MAXPHYS: u32 = 131072; | |
pub const CLSIZE: u32 = 1; | |
pub const CLSIZELOG2: u32 = 0; | |
pub const MSIZESHIFT: u32 = 8; | |
pub const MSIZE: u32 = 256; | |
pub const MCLSHIFT: u32 = 11; | |
pub const MCLBYTES: u32 = 2048; | |
pub const MBIGCLSHIFT: u32 = 12; | |
pub const MBIGCLBYTES: u32 = 4096; | |
pub const M16KCLSHIFT: u32 = 14; | |
pub const M16KCLBYTES: u32 = 16384; | |
pub const MCLOFSET: u32 = 2047; | |
pub const NMBCLUSTERS: u32 = 512; | |
pub const __DARWIN_CLK_TCK: u32 = 100; | |
pub const CHAR_BIT: u32 = 8; | |
pub const MB_LEN_MAX: u32 = 6; | |
pub const CLK_TCK: u32 = 100; | |
pub const SCHAR_MAX: u32 = 127; | |
pub const SCHAR_MIN: i32 = -128; | |
pub const UCHAR_MAX: u32 = 255; | |
pub const CHAR_MAX: u32 = 127; | |
pub const CHAR_MIN: i32 = -128; | |
pub const USHRT_MAX: u32 = 65535; | |
pub const SHRT_MAX: u32 = 32767; | |
pub const SHRT_MIN: i32 = -32768; | |
pub const UINT_MAX: u32 = 4294967295; | |
pub const INT_MAX: u32 = 2147483647; | |
pub const INT_MIN: i32 = -2147483648; | |
pub const ULONG_MAX: i32 = -1; | |
pub const LONG_MAX: u64 = 9223372036854775807; | |
pub const LONG_MIN: i64 = -9223372036854775808; | |
pub const ULLONG_MAX: i32 = -1; | |
pub const LLONG_MAX: u64 = 9223372036854775807; | |
pub const LLONG_MIN: i64 = -9223372036854775808; | |
pub const LONG_BIT: u32 = 64; | |
pub const SSIZE_MAX: u64 = 9223372036854775807; | |
pub const WORD_BIT: u32 = 32; | |
pub const SIZE_T_MAX: i32 = -1; | |
pub const UQUAD_MAX: i32 = -1; | |
pub const QUAD_MAX: u64 = 9223372036854775807; | |
pub const QUAD_MIN: i64 = -9223372036854775808; | |
pub const _POSIX_ARG_MAX: u32 = 4096; | |
pub const _POSIX_CHILD_MAX: u32 = 25; | |
pub const _POSIX_LINK_MAX: u32 = 8; | |
pub const _POSIX_MAX_CANON: u32 = 255; | |
pub const _POSIX_MAX_INPUT: u32 = 255; | |
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_SSIZE_MAX: u32 = 32767; | |
pub const _POSIX_STREAM_MAX: u32 = 8; | |
pub const _POSIX_TZNAME_MAX: u32 = 6; | |
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_EQUIV_CLASS_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 _POSIX_AIO_LISTIO_MAX: u32 = 2; | |
pub const _POSIX_AIO_MAX: u32 = 1; | |
pub const _POSIX_DELAYTIMER_MAX: u32 = 32; | |
pub const _POSIX_MQ_OPEN_MAX: u32 = 8; | |
pub const _POSIX_MQ_PRIO_MAX: u32 = 32; | |
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_TIMER_MAX: u32 = 32; | |
pub const _POSIX_CLOCKRES_MIN: u32 = 20000000; | |
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4; | |
pub const _POSIX_THREAD_KEYS_MAX: u32 = 128; | |
pub const _POSIX_THREAD_THREADS_MAX: u32 = 64; | |
pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4; | |
pub const PTHREAD_KEYS_MAX: u32 = 512; | |
pub const PTHREAD_STACK_MIN: u32 = 8192; | |
pub const _POSIX_HOST_NAME_MAX: u32 = 255; | |
pub const _POSIX_LOGIN_NAME_MAX: u32 = 9; | |
pub const _POSIX_SS_REPL_MAX: u32 = 4; | |
pub const _POSIX_SYMLINK_MAX: u32 = 255; | |
pub const _POSIX_SYMLOOP_MAX: u32 = 8; | |
pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30; | |
pub const _POSIX_TRACE_NAME_MAX: u32 = 8; | |
pub const _POSIX_TRACE_SYS_MAX: u32 = 8; | |
pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32; | |
pub const _POSIX_TTY_NAME_MAX: u32 = 9; | |
pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14; | |
pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2; | |
pub const _POSIX_RE_DUP_MAX: u32 = 255; | |
pub const OFF_MIN: i64 = -9223372036854775808; | |
pub const OFF_MAX: u64 = 9223372036854775807; | |
pub const PASS_MAX: u32 = 128; | |
pub const NL_ARGMAX: u32 = 9; | |
pub const NL_LANGMAX: u32 = 14; | |
pub const NL_MSGMAX: u32 = 32767; | |
pub const NL_NMAX: u32 = 1; | |
pub const NL_SETMAX: u32 = 255; | |
pub const NL_TEXTMAX: u32 = 2048; | |
pub const _XOPEN_IOV_MAX: u32 = 16; | |
pub const IOV_MAX: u32 = 1024; | |
pub const _XOPEN_NAME_MAX: u32 = 255; | |
pub const _XOPEN_PATH_MAX: u32 = 1024; | |
pub const __DARWIN_NSIG: u32 = 32; | |
pub const NSIG: u32 = 32; | |
pub const _I386_SIGNAL_H_: u32 = 1; | |
pub const SIGHUP: u32 = 1; | |
pub const SIGINT: u32 = 2; | |
pub const SIGQUIT: u32 = 3; | |
pub const SIGILL: u32 = 4; | |
pub const SIGTRAP: u32 = 5; | |
pub const SIGABRT: u32 = 6; | |
pub const SIGIOT: u32 = 6; | |
pub const SIGEMT: u32 = 7; | |
pub const SIGFPE: u32 = 8; | |
pub const SIGKILL: u32 = 9; | |
pub const SIGBUS: u32 = 10; | |
pub const SIGSEGV: u32 = 11; | |
pub const SIGSYS: u32 = 12; | |
pub const SIGPIPE: u32 = 13; | |
pub const SIGALRM: u32 = 14; | |
pub const SIGTERM: u32 = 15; | |
pub const SIGURG: u32 = 16; | |
pub const SIGSTOP: u32 = 17; | |
pub const SIGTSTP: u32 = 18; | |
pub const SIGCONT: u32 = 19; | |
pub const SIGCHLD: u32 = 20; | |
pub const SIGTTIN: u32 = 21; | |
pub const SIGTTOU: u32 = 22; | |
pub const SIGIO: u32 = 23; | |
pub const SIGXCPU: u32 = 24; | |
pub const SIGXFSZ: u32 = 25; | |
pub const SIGVTALRM: u32 = 26; | |
pub const SIGPROF: u32 = 27; | |
pub const SIGWINCH: u32 = 28; | |
pub const SIGINFO: u32 = 29; | |
pub const SIGUSR1: u32 = 30; | |
pub const SIGUSR2: u32 = 31; | |
pub const FP_PREC_24B: u32 = 0; | |
pub const FP_PREC_53B: u32 = 2; | |
pub const FP_PREC_64B: u32 = 3; | |
pub const FP_RND_NEAR: u32 = 0; | |
pub const FP_RND_DOWN: u32 = 1; | |
pub const FP_RND_UP: u32 = 2; | |
pub const FP_CHOP: u32 = 3; | |
pub const FP_STATE_BYTES: u32 = 512; | |
pub const SIGEV_NONE: u32 = 0; | |
pub const SIGEV_SIGNAL: u32 = 1; | |
pub const SIGEV_THREAD: u32 = 3; | |
pub const ILL_NOOP: u32 = 0; | |
pub const ILL_ILLOPC: u32 = 1; | |
pub const ILL_ILLTRP: u32 = 2; | |
pub const ILL_PRVOPC: u32 = 3; | |
pub const ILL_ILLOPN: u32 = 4; | |
pub const ILL_ILLADR: u32 = 5; | |
pub const ILL_PRVREG: u32 = 6; | |
pub const ILL_COPROC: u32 = 7; | |
pub const ILL_BADSTK: u32 = 8; | |
pub const FPE_NOOP: u32 = 0; | |
pub const FPE_FLTDIV: u32 = 1; | |
pub const FPE_FLTOVF: u32 = 2; | |
pub const FPE_FLTUND: u32 = 3; | |
pub const FPE_FLTRES: u32 = 4; | |
pub const FPE_FLTINV: u32 = 5; | |
pub const FPE_FLTSUB: u32 = 6; | |
pub const FPE_INTDIV: u32 = 7; | |
pub const FPE_INTOVF: u32 = 8; | |
pub const SEGV_NOOP: u32 = 0; | |
pub const SEGV_MAPERR: u32 = 1; | |
pub const SEGV_ACCERR: u32 = 2; | |
pub const BUS_NOOP: u32 = 0; | |
pub const BUS_ADRALN: u32 = 1; | |
pub const BUS_ADRERR: u32 = 2; | |
pub const BUS_OBJERR: u32 = 3; | |
pub const TRAP_BRKPT: u32 = 1; | |
pub const TRAP_TRACE: u32 = 2; | |
pub const CLD_NOOP: u32 = 0; | |
pub const CLD_EXITED: u32 = 1; | |
pub const CLD_KILLED: u32 = 2; | |
pub const CLD_DUMPED: u32 = 3; | |
pub const CLD_TRAPPED: u32 = 4; | |
pub const CLD_STOPPED: u32 = 5; | |
pub const CLD_CONTINUED: u32 = 6; | |
pub const POLL_IN: u32 = 1; | |
pub const POLL_OUT: u32 = 2; | |
pub const POLL_MSG: u32 = 3; | |
pub const POLL_ERR: u32 = 4; | |
pub const POLL_PRI: u32 = 5; | |
pub const POLL_HUP: u32 = 6; | |
pub const SA_ONSTACK: u32 = 1; | |
pub const SA_RESTART: u32 = 2; | |
pub const SA_RESETHAND: u32 = 4; | |
pub const SA_NOCLDSTOP: u32 = 8; | |
pub const SA_NODEFER: u32 = 16; | |
pub const SA_NOCLDWAIT: u32 = 32; | |
pub const SA_SIGINFO: u32 = 64; | |
pub const SA_USERTRAMP: u32 = 256; | |
pub const SA_64REGSET: u32 = 512; | |
pub const SA_USERSPACE_MASK: u32 = 127; | |
pub const SIG_BLOCK: u32 = 1; | |
pub const SIG_UNBLOCK: u32 = 2; | |
pub const SIG_SETMASK: u32 = 3; | |
pub const SI_USER: u32 = 65537; | |
pub const SI_QUEUE: u32 = 65538; | |
pub const SI_TIMER: u32 = 65539; | |
pub const SI_ASYNCIO: u32 = 65540; | |
pub const SI_MESGQ: u32 = 65541; | |
pub const SS_ONSTACK: u32 = 1; | |
pub const SS_DISABLE: u32 = 4; | |
pub const MINSIGSTKSZ: u32 = 32768; | |
pub const SIGSTKSZ: u32 = 131072; | |
pub const SV_ONSTACK: u32 = 1; | |
pub const SV_INTERRUPT: u32 = 2; | |
pub const SV_RESETHAND: u32 = 4; | |
pub const SV_NODEFER: u32 = 16; | |
pub const SV_NOCLDSTOP: u32 = 8; | |
pub const SV_SIGINFO: u32 = 64; | |
pub const PSWP: u32 = 0; | |
pub const PVM: u32 = 4; | |
pub const PINOD: u32 = 8; | |
pub const PRIBIO: u32 = 16; | |
pub const PVFS: u32 = 20; | |
pub const PZERO: u32 = 22; | |
pub const PSOCK: u32 = 24; | |
pub const PWAIT: u32 = 32; | |
pub const PLOCK: u32 = 36; | |
pub const PPAUSE: u32 = 40; | |
pub const PUSER: u32 = 50; | |
pub const MAXPRI: u32 = 127; | |
pub const PRIMASK: u32 = 255; | |
pub const PCATCH: u32 = 256; | |
pub const PTTYBLOCK: u32 = 512; | |
pub const PDROP: u32 = 1024; | |
pub const PSPIN: u32 = 2048; | |
pub const CMASK: u32 = 18; | |
pub const CLBYTES: u32 = 4096; | |
pub const CLOFSET: u32 = 4095; | |
pub const CLOFF: u32 = 4095; | |
pub const CLSHIFT: u32 = 12; | |
pub const CBLOCK: u32 = 64; | |
pub const CBQSIZE: u32 = 8; | |
pub const CROUND: u32 = 63; | |
pub const MAXBSIZE: u32 = 1048576; | |
pub const MAXPHYSIO: u32 = 131072; | |
pub const MAXFRAG: u32 = 8; | |
pub const MAXPHYSIO_WIRED: u32 = 16777216; | |
pub const MAXPATHLEN: u32 = 1024; | |
pub const MAXSYMLINKS: u32 = 32; | |
pub const MINBUCKET: u32 = 4; | |
pub const MAXALLOCSAVE: u32 = 8192; | |
pub const FSHIFT: u32 = 11; | |
pub const FSCALE: u32 = 2048; | |
pub const AUDIT_RECORD_MAGIC: u32 = 2190085915; | |
pub const MAX_AUDIT_RECORDS: u32 = 20; | |
pub const MAXAUDITDATA: u32 = 32767; | |
pub const MAX_AUDIT_RECORD_SIZE: u32 = 32767; | |
pub const MIN_AUDIT_FILE_SIZE: u32 = 524288; | |
pub const AUDIT_HARD_LIMIT_FREE_BLOCKS: u32 = 4; | |
pub const AUDIT_TRIGGER_MIN: u32 = 1; | |
pub const AUDIT_TRIGGER_LOW_SPACE: u32 = 1; | |
pub const AUDIT_TRIGGER_ROTATE_KERNEL: u32 = 2; | |
pub const AUDIT_TRIGGER_READ_FILE: u32 = 3; | |
pub const AUDIT_TRIGGER_CLOSE_AND_DIE: u32 = 4; | |
pub const AUDIT_TRIGGER_NO_SPACE: u32 = 5; | |
pub const AUDIT_TRIGGER_ROTATE_USER: u32 = 6; | |
pub const AUDIT_TRIGGER_INITIALIZE: u32 = 7; | |
pub const AUDIT_TRIGGER_EXPIRE_TRAILS: u32 = 8; | |
pub const AUDIT_TRIGGER_MAX: u32 = 8; | |
pub const AUDITDEV_FILENAME: &'static [u8; 6usize] = b"audit\0"; | |
pub const AUDIT_TRIGGER_FILE: &'static [u8; 11usize] = b"/dev/audit\0"; | |
pub const AU_DEFAUDITSID: u32 = 0; | |
pub const AU_ASSIGN_ASID: i32 = -1; | |
pub const AUC_UNSET: u32 = 0; | |
pub const AUC_AUDITING: u32 = 1; | |
pub const AUC_NOAUDIT: u32 = 2; | |
pub const AUC_DISABLED: i32 = -1; | |
pub const A_OLDGETPOLICY: u32 = 2; | |
pub const A_OLDSETPOLICY: u32 = 3; | |
pub const A_GETKMASK: u32 = 4; | |
pub const A_SETKMASK: u32 = 5; | |
pub const A_OLDGETQCTRL: u32 = 6; | |
pub const A_OLDSETQCTRL: u32 = 7; | |
pub const A_GETCWD: u32 = 8; | |
pub const A_GETCAR: u32 = 9; | |
pub const A_GETSTAT: u32 = 12; | |
pub const A_SETSTAT: u32 = 13; | |
pub const A_SETUMASK: u32 = 14; | |
pub const A_SETSMASK: u32 = 15; | |
pub const A_OLDGETCOND: u32 = 20; | |
pub const A_OLDSETCOND: u32 = 21; | |
pub const A_GETCLASS: u32 = 22; | |
pub const A_SETCLASS: u32 = 23; | |
pub const A_GETPINFO: u32 = 24; | |
pub const A_SETPMASK: u32 = 25; | |
pub const A_SETFSIZE: u32 = 26; | |
pub const A_GETFSIZE: u32 = 27; | |
pub const A_GETPINFO_ADDR: u32 = 28; | |
pub const A_GETKAUDIT: u32 = 29; | |
pub const A_SETKAUDIT: u32 = 30; | |
pub const A_SENDTRIGGER: u32 = 31; | |
pub const A_GETSINFO_ADDR: u32 = 32; | |
pub const A_GETPOLICY: u32 = 33; | |
pub const A_SETPOLICY: u32 = 34; | |
pub const A_GETQCTRL: u32 = 35; | |
pub const A_SETQCTRL: u32 = 36; | |
pub const A_GETCOND: u32 = 37; | |
pub const A_SETCOND: u32 = 38; | |
pub const A_GETSFLAGS: u32 = 39; | |
pub const A_SETSFLAGS: u32 = 40; | |
pub const AUDIT_CNT: u32 = 1; | |
pub const AUDIT_AHLT: u32 = 2; | |
pub const AUDIT_ARGV: u32 = 4; | |
pub const AUDIT_ARGE: u32 = 8; | |
pub const AUDIT_SEQ: u32 = 16; | |
pub const AUDIT_WINDATA: u32 = 32; | |
pub const AUDIT_USER: u32 = 64; | |
pub const AUDIT_GROUP: u32 = 128; | |
pub const AUDIT_TRAIL: u32 = 256; | |
pub const AUDIT_PATH: u32 = 512; | |
pub const AUDIT_SCNT: u32 = 1024; | |
pub const AUDIT_PUBLIC: u32 = 2048; | |
pub const AUDIT_ZONENAME: u32 = 4096; | |
pub const AUDIT_PERZONE: u32 = 8192; | |
pub const AQ_HIWATER: u32 = 100; | |
pub const AQ_MAXHIGH: u32 = 10000; | |
pub const AQ_LOWATER: u32 = 10; | |
pub const AQ_BUFSZ: u32 = 32767; | |
pub const AQ_MAXBUFSZ: u32 = 1048576; | |
pub const AU_FS_MINFREE: u32 = 20; | |
pub const AU_IPv4: u32 = 4; | |
pub const AU_IPv6: u32 = 16; | |
pub const __WORDSIZE: u32 = 64; | |
pub const INT8_MAX: u32 = 127; | |
pub const INT16_MAX: u32 = 32767; | |
pub const INT32_MAX: u32 = 2147483647; | |
pub const INT64_MAX: u64 = 9223372036854775807; | |
pub const INT8_MIN: i32 = -128; | |
pub const INT16_MIN: i32 = -32768; | |
pub const INT32_MIN: i32 = -2147483648; | |
pub const INT64_MIN: i64 = -9223372036854775808; | |
pub const UINT8_MAX: u32 = 255; | |
pub const UINT16_MAX: u32 = 65535; | |
pub const UINT32_MAX: u32 = 4294967295; | |
pub const UINT64_MAX: i32 = -1; | |
pub const INT_LEAST8_MIN: i32 = -128; | |
pub const INT_LEAST16_MIN: i32 = -32768; | |
pub const INT_LEAST32_MIN: i32 = -2147483648; | |
pub const INT_LEAST64_MIN: i64 = -9223372036854775808; | |
pub const INT_LEAST8_MAX: u32 = 127; | |
pub const INT_LEAST16_MAX: u32 = 32767; | |
pub const INT_LEAST32_MAX: u32 = 2147483647; | |
pub const INT_LEAST64_MAX: u64 = 9223372036854775807; | |
pub const UINT_LEAST8_MAX: u32 = 255; | |
pub const UINT_LEAST16_MAX: u32 = 65535; | |
pub const UINT_LEAST32_MAX: u32 = 4294967295; | |
pub const UINT_LEAST64_MAX: i32 = -1; | |
pub const INT_FAST8_MIN: i32 = -128; | |
pub const INT_FAST16_MIN: i32 = -32768; | |
pub const INT_FAST32_MIN: i32 = -2147483648; | |
pub const INT_FAST64_MIN: i64 = -9223372036854775808; | |
pub const INT_FAST8_MAX: u32 = 127; | |
pub const INT_FAST16_MAX: u32 = 32767; | |
pub const INT_FAST32_MAX: u32 = 2147483647; | |
pub const INT_FAST64_MAX: u64 = 9223372036854775807; | |
pub const UINT_FAST8_MAX: u32 = 255; | |
pub const UINT_FAST16_MAX: u32 = 65535; | |
pub const UINT_FAST32_MAX: u32 = 4294967295; | |
pub const UINT_FAST64_MAX: i32 = -1; | |
pub const INTPTR_MAX: u64 = 9223372036854775807; | |
pub const INTPTR_MIN: i64 = -9223372036854775808; | |
pub const UINTPTR_MAX: i32 = -1; | |
pub const INTMAX_MIN: i64 = -9223372036854775808; | |
pub const INTMAX_MAX: u64 = 9223372036854775807; | |
pub const UINTMAX_MAX: i32 = -1; | |
pub const PTRDIFF_MIN: i64 = -9223372036854775808; | |
pub const PTRDIFF_MAX: u64 = 9223372036854775807; | |
pub const SIZE_MAX: i32 = -1; | |
pub const RSIZE_MAX: i32 = -1; | |
pub const WINT_MIN: i32 = -2147483648; | |
pub const WINT_MAX: u32 = 2147483647; | |
pub const SIG_ATOMIC_MIN: i32 = -2147483648; | |
pub const SIG_ATOMIC_MAX: u32 = 2147483647; | |
pub const TRUE: u32 = 1; | |
pub const FALSE: u32 = 0; | |
pub const BYTE_SIZE: u32 = 8; | |
pub const I386_PGBYTES: u32 = 4096; | |
pub const I386_PGSHIFT: u32 = 12; | |
pub const PAGE_SIZE: u32 = 4096; | |
pub const PAGE_SHIFT: u32 = 12; | |
pub const PAGE_MASK: u32 = 4095; | |
pub const PAGE_MAX_SHIFT: u32 = 12; | |
pub const PAGE_MAX_SIZE: u32 = 4096; | |
pub const PAGE_MAX_MASK: u32 = 4095; | |
pub const PAGE_MIN_SHIFT: u32 = 12; | |
pub const PAGE_MIN_SIZE: u32 = 4096; | |
pub const PAGE_MIN_MASK: u32 = 4095; | |
pub const I386_LPGBYTES: u32 = 2097152; | |
pub const I386_LPGSHIFT: u32 = 21; | |
pub const I386_LPGMASK: u32 = 2097151; | |
pub const MACH_PORT_NULL: u32 = 0; | |
pub const MACH_PORT_TYPE_DNREQUEST: u32 = 2147483648; | |
pub const MACH_PORT_TYPE_SPREQUEST: u32 = 1073741824; | |
pub const MACH_PORT_TYPE_SPREQUEST_DELAYED: u32 = 536870912; | |
pub const MACH_PORT_SRIGHTS_NONE: u32 = 0; | |
pub const MACH_PORT_SRIGHTS_PRESENT: u32 = 1; | |
pub const MACH_PORT_QLIMIT_ZERO: u32 = 0; | |
pub const MACH_PORT_QLIMIT_BASIC: u32 = 5; | |
pub const MACH_PORT_QLIMIT_SMALL: u32 = 16; | |
pub const MACH_PORT_QLIMIT_LARGE: u32 = 1024; | |
pub const MACH_PORT_QLIMIT_KERNEL: u32 = 65534; | |
pub const MACH_PORT_QLIMIT_MIN: u32 = 0; | |
pub const MACH_PORT_QLIMIT_DEFAULT: u32 = 5; | |
pub const MACH_PORT_QLIMIT_MAX: u32 = 1024; | |
pub const MACH_PORT_STATUS_FLAG_TEMPOWNER: u32 = 1; | |
pub const MACH_PORT_STATUS_FLAG_GUARDED: u32 = 2; | |
pub const MACH_PORT_STATUS_FLAG_STRICT_GUARD: u32 = 4; | |
pub const MACH_PORT_STATUS_FLAG_IMP_DONATION: u32 = 8; | |
pub const MACH_PORT_STATUS_FLAG_REVIVE: u32 = 16; | |
pub const MACH_PORT_STATUS_FLAG_TASKPTR: u32 = 32; | |
pub const MACH_PORT_LIMITS_INFO: u32 = 1; | |
pub const MACH_PORT_RECEIVE_STATUS: u32 = 2; | |
pub const MACH_PORT_DNREQUESTS_SIZE: u32 = 3; | |
pub const MACH_PORT_TEMPOWNER: u32 = 4; | |
pub const MACH_PORT_IMPORTANCE_RECEIVER: u32 = 5; | |
pub const MACH_PORT_DENAP_RECEIVER: u32 = 6; | |
pub const MACH_PORT_INFO_EXT: u32 = 7; | |
pub const MACH_PORT_DNREQUESTS_SIZE_COUNT: u32 = 1; | |
pub const MPO_CONTEXT_AS_GUARD: u32 = 1; | |
pub const MPO_QLIMIT: u32 = 2; | |
pub const MPO_TEMPOWNER: u32 = 4; | |
pub const MPO_IMPORTANCE_RECEIVER: u32 = 8; | |
pub const MPO_INSERT_SEND_RIGHT: u32 = 16; | |
pub const MPO_STRICT: u32 = 32; | |
pub const MPO_DENAP_RECEIVER: u32 = 64; | |
pub const GUARD_TYPE_MACH_PORT: u32 = 1; | |
pub const CRF_NOMEMBERD: u32 = 1; | |
pub const CRF_MAC_ENFORCE: u32 = 2; | |
pub const XUCRED_VERSION: u32 = 0; | |
pub const EVFILT_READ: i32 = -1; | |
pub const EVFILT_WRITE: i32 = -2; | |
pub const EVFILT_AIO: i32 = -3; | |
pub const EVFILT_VNODE: i32 = -4; | |
pub const EVFILT_PROC: i32 = -5; | |
pub const EVFILT_SIGNAL: i32 = -6; | |
pub const EVFILT_TIMER: i32 = -7; | |
pub const EVFILT_MACHPORT: i32 = -8; | |
pub const EVFILT_FS: i32 = -9; | |
pub const EVFILT_USER: i32 = -10; | |
pub const EVFILT_VM: i32 = -12; | |
pub const EVFILT_EXCEPT: i32 = -15; | |
pub const EVFILT_SYSCOUNT: u32 = 17; | |
pub const EVFILT_THREADMARKER: u32 = 17; | |
pub const KEVENT_FLAG_NONE: u32 = 0; | |
pub const KEVENT_FLAG_IMMEDIATE: u32 = 1; | |
pub const KEVENT_FLAG_ERROR_EVENTS: u32 = 2; | |
pub const EV_ADD: u32 = 1; | |
pub const EV_DELETE: u32 = 2; | |
pub const EV_ENABLE: u32 = 4; | |
pub const EV_DISABLE: u32 = 8; | |
pub const EV_ONESHOT: u32 = 16; | |
pub const EV_CLEAR: u32 = 32; | |
pub const EV_RECEIPT: u32 = 64; | |
pub const EV_DISPATCH: u32 = 128; | |
pub const EV_UDATA_SPECIFIC: u32 = 256; | |
pub const EV_DISPATCH2: u32 = 384; | |
pub const EV_VANISHED: u32 = 512; | |
pub const EV_SYSFLAGS: u32 = 61440; | |
pub const EV_FLAG0: u32 = 4096; | |
pub const EV_FLAG1: u32 = 8192; | |
pub const EV_EOF: u32 = 32768; | |
pub const EV_ERROR: u32 = 16384; | |
pub const EV_POLL: u32 = 4096; | |
pub const EV_OOBAND: u32 = 8192; | |
pub const NOTE_TRIGGER: u32 = 16777216; | |
pub const NOTE_FFNOP: u32 = 0; | |
pub const NOTE_FFAND: u32 = 1073741824; | |
pub const NOTE_FFOR: u32 = 2147483648; | |
pub const NOTE_FFCOPY: u32 = 3221225472; | |
pub const NOTE_FFCTRLMASK: u32 = 3221225472; | |
pub const NOTE_FFLAGSMASK: u32 = 16777215; | |
pub const NOTE_LOWAT: u32 = 1; | |
pub const NOTE_OOB: u32 = 2; | |
pub const NOTE_DELETE: u32 = 1; | |
pub const NOTE_WRITE: u32 = 2; | |
pub const NOTE_EXTEND: u32 = 4; | |
pub const NOTE_ATTRIB: u32 = 8; | |
pub const NOTE_LINK: u32 = 16; | |
pub const NOTE_RENAME: u32 = 32; | |
pub const NOTE_REVOKE: u32 = 64; | |
pub const NOTE_NONE: u32 = 128; | |
pub const NOTE_FUNLOCK: u32 = 256; | |
pub const NOTE_EXIT: u32 = 2147483648; | |
pub const NOTE_FORK: u32 = 1073741824; | |
pub const NOTE_EXEC: u32 = 536870912; | |
pub const NOTE_SIGNAL: u32 = 134217728; | |
pub const NOTE_EXITSTATUS: u32 = 67108864; | |
pub const NOTE_EXIT_DETAIL: u32 = 33554432; | |
pub const NOTE_PDATAMASK: u32 = 1048575; | |
pub const NOTE_PCTRLMASK: i32 = -1048576; | |
pub const NOTE_EXIT_DETAIL_MASK: u32 = 458752; | |
pub const NOTE_EXIT_DECRYPTFAIL: u32 = 65536; | |
pub const NOTE_EXIT_MEMORY: u32 = 131072; | |
pub const NOTE_EXIT_CSERROR: u32 = 262144; | |
pub const NOTE_VM_PRESSURE: u32 = 2147483648; | |
pub const NOTE_VM_PRESSURE_TERMINATE: u32 = 1073741824; | |
pub const NOTE_VM_PRESSURE_SUDDEN_TERMINATE: u32 = 536870912; | |
pub const NOTE_VM_ERROR: u32 = 268435456; | |
pub const NOTE_SECONDS: u32 = 1; | |
pub const NOTE_USECONDS: u32 = 2; | |
pub const NOTE_NSECONDS: u32 = 4; | |
pub const NOTE_ABSOLUTE: u32 = 8; | |
pub const NOTE_LEEWAY: u32 = 16; | |
pub const NOTE_CRITICAL: u32 = 32; | |
pub const NOTE_BACKGROUND: u32 = 64; | |
pub const NOTE_MACH_CONTINUOUS_TIME: u32 = 128; | |
pub const NOTE_MACHTIME: u32 = 256; | |
pub const NOTE_TRACK: u32 = 1; | |
pub const NOTE_TRACKERR: u32 = 2; | |
pub const NOTE_CHILD: u32 = 4; | |
pub const SIDL: u32 = 1; | |
pub const SRUN: u32 = 2; | |
pub const SSLEEP: u32 = 3; | |
pub const SSTOP: u32 = 4; | |
pub const SZOMB: u32 = 5; | |
pub const P_ADVLOCK: u32 = 1; | |
pub const P_CONTROLT: u32 = 2; | |
pub const P_LP64: u32 = 4; | |
pub const P_NOCLDSTOP: u32 = 8; | |
pub const P_PPWAIT: u32 = 16; | |
pub const P_PROFIL: u32 = 32; | |
pub const P_SELECT: u32 = 64; | |
pub const P_CONTINUED: u32 = 128; | |
pub const P_SUGID: u32 = 256; | |
pub const P_SYSTEM: u32 = 512; | |
pub const P_TIMEOUT: u32 = 1024; | |
pub const P_TRACED: u32 = 2048; | |
pub const P_DISABLE_ASLR: u32 = 4096; | |
pub const P_WEXIT: u32 = 8192; | |
pub const P_EXEC: u32 = 16384; | |
pub const P_OWEUPC: u32 = 32768; | |
pub const P_AFFINITY: u32 = 65536; | |
pub const P_TRANSLATED: u32 = 131072; | |
pub const P_CLASSIC: u32 = 131072; | |
pub const P_DELAYIDLESLEEP: u32 = 262144; | |
pub const P_CHECKOPENEVT: u32 = 524288; | |
pub const P_DEPENDENCY_CAPABLE: u32 = 1048576; | |
pub const P_REBOOT: u32 = 2097152; | |
pub const P_RESV6: u32 = 4194304; | |
pub const P_RESV7: u32 = 8388608; | |
pub const P_THCWD: u32 = 16777216; | |
pub const P_RESV9: u32 = 33554432; | |
pub const P_ADOPTPERSONA: u32 = 67108864; | |
pub const P_RESV11: u32 = 134217728; | |
pub const P_NOSHLIB: u32 = 268435456; | |
pub const P_FORCEQUOTA: u32 = 536870912; | |
pub const P_NOCLDWAIT: u32 = 1073741824; | |
pub const P_NOREMOTEHANG: u32 = 2147483648; | |
pub const P_INMEM: u32 = 0; | |
pub const P_NOSWAP: u32 = 0; | |
pub const P_PHYSIO: u32 = 0; | |
pub const P_FSTRACE: u32 = 0; | |
pub const P_SSTEP: u32 = 0; | |
pub const P_DIRTY_TRACK: u32 = 1; | |
pub const P_DIRTY_ALLOW_IDLE_EXIT: u32 = 2; | |
pub const P_DIRTY_DEFER: u32 = 4; | |
pub const P_DIRTY: u32 = 8; | |
pub const P_DIRTY_SHUTDOWN: u32 = 16; | |
pub const P_DIRTY_TERMINATED: u32 = 32; | |
pub const P_DIRTY_BUSY: u32 = 64; | |
pub const P_DIRTY_MARKED: u32 = 128; | |
pub const P_DIRTY_AGING_IN_PROGRESS: u32 = 256; | |
pub const P_DIRTY_LAUNCH_IN_PROGRESS: u32 = 512; | |
pub const P_DIRTY_IS_DIRTY: u32 = 24; | |
pub const P_DIRTY_IDLE_EXIT_ENABLED: u32 = 3; | |
pub const CTL_MAXNAME: u32 = 12; | |
pub const CTLTYPE: u32 = 15; | |
pub const CTLTYPE_NODE: u32 = 1; | |
pub const CTLTYPE_INT: u32 = 2; | |
pub const CTLTYPE_STRING: u32 = 3; | |
pub const CTLTYPE_QUAD: u32 = 4; | |
pub const CTLTYPE_OPAQUE: u32 = 5; | |
pub const CTLTYPE_STRUCT: u32 = 5; | |
pub const CTLFLAG_RD: u32 = 2147483648; | |
pub const CTLFLAG_WR: u32 = 1073741824; | |
pub const CTLFLAG_RW: u32 = 3221225472; | |
pub const CTLFLAG_NOLOCK: u32 = 536870912; | |
pub const CTLFLAG_ANYBODY: u32 = 268435456; | |
pub const CTLFLAG_SECURE: u32 = 134217728; | |
pub const CTLFLAG_MASKED: u32 = 67108864; | |
pub const CTLFLAG_NOAUTO: u32 = 33554432; | |
pub const CTLFLAG_KERN: u32 = 16777216; | |
pub const CTLFLAG_LOCKED: u32 = 8388608; | |
pub const CTLFLAG_OID2: u32 = 4194304; | |
pub const OID_AUTO: i32 = -1; | |
pub const OID_AUTO_START: u32 = 100; | |
pub const CTL_UNSPEC: u32 = 0; | |
pub const CTL_KERN: u32 = 1; | |
pub const CTL_VM: u32 = 2; | |
pub const CTL_VFS: u32 = 3; | |
pub const CTL_NET: u32 = 4; | |
pub const CTL_DEBUG: u32 = 5; | |
pub const CTL_HW: u32 = 6; | |
pub const CTL_MACHDEP: u32 = 7; | |
pub const CTL_USER: u32 = 8; | |
pub const CTL_MAXID: u32 = 9; | |
pub const KERN_OSTYPE: u32 = 1; | |
pub const KERN_OSRELEASE: u32 = 2; | |
pub const KERN_OSREV: u32 = 3; | |
pub const KERN_VERSION: u32 = 4; | |
pub const KERN_MAXVNODES: u32 = 5; | |
pub const KERN_MAXPROC: u32 = 6; | |
pub const KERN_MAXFILES: u32 = 7; | |
pub const KERN_ARGMAX: u32 = 8; | |
pub const KERN_SECURELVL: u32 = 9; | |
pub const KERN_HOSTNAME: u32 = 10; | |
pub const KERN_HOSTID: u32 = 11; | |
pub const KERN_CLOCKRATE: u32 = 12; | |
pub const KERN_VNODE: u32 = 13; | |
pub const KERN_PROC: u32 = 14; | |
pub const KERN_FILE: u32 = 15; | |
pub const KERN_PROF: u32 = 16; | |
pub const KERN_POSIX1: u32 = 17; | |
pub const KERN_NGROUPS: u32 = 18; | |
pub const KERN_JOB_CONTROL: u32 = 19; | |
pub const KERN_SAVED_IDS: u32 = 20; | |
pub const KERN_BOOTTIME: u32 = 21; | |
pub const KERN_NISDOMAINNAME: u32 = 22; | |
pub const KERN_DOMAINNAME: u32 = 22; | |
pub const KERN_MAXPARTITIONS: u32 = 23; | |
pub const KERN_KDEBUG: u32 = 24; | |
pub const KERN_UPDATEINTERVAL: u32 = 25; | |
pub const KERN_OSRELDATE: u32 = 26; | |
pub const KERN_NTP_PLL: u32 = 27; | |
pub const KERN_BOOTFILE: u32 = 28; | |
pub const KERN_MAXFILESPERPROC: u32 = 29; | |
pub const KERN_MAXPROCPERUID: u32 = 30; | |
pub const KERN_DUMPDEV: u32 = 31; | |
pub const KERN_IPC: u32 = 32; | |
pub const KERN_DUMMY: u32 = 33; | |
pub const KERN_PS_STRINGS: u32 = 34; | |
pub const KERN_USRSTACK32: u32 = 35; | |
pub const KERN_LOGSIGEXIT: u32 = 36; | |
pub const KERN_SYMFILE: u32 = 37; | |
pub const KERN_PROCARGS: u32 = 38; | |
pub const KERN_NETBOOT: u32 = 40; | |
pub const KERN_SYSV: u32 = 42; | |
pub const KERN_AFFINITY: u32 = 43; | |
pub const KERN_TRANSLATE: u32 = 44; | |
pub const KERN_CLASSIC: u32 = 44; | |
pub const KERN_EXEC: u32 = 45; | |
pub const KERN_CLASSICHANDLER: u32 = 45; | |
pub const KERN_AIOMAX: u32 = 46; | |
pub const KERN_AIOPROCMAX: u32 = 47; | |
pub const KERN_AIOTHREADS: u32 = 48; | |
pub const KERN_PROCARGS2: u32 = 49; | |
pub const KERN_COREFILE: u32 = 50; | |
pub const KERN_COREDUMP: u32 = 51; | |
pub const KERN_SUGID_COREDUMP: u32 = 52; | |
pub const KERN_PROCDELAYTERM: u32 = 53; | |
pub const KERN_SHREG_PRIVATIZABLE: u32 = 54; | |
pub const KERN_LOW_PRI_WINDOW: u32 = 56; | |
pub const KERN_LOW_PRI_DELAY: u32 = 57; | |
pub const KERN_POSIX: u32 = 58; | |
pub const KERN_USRSTACK64: u32 = 59; | |
pub const KERN_NX_PROTECTION: u32 = 60; | |
pub const KERN_TFP: u32 = 61; | |
pub const KERN_PROCNAME: u32 = 62; | |
pub const KERN_THALTSTACK: u32 = 63; | |
pub const KERN_SPECULATIVE_READS: u32 = 64; | |
pub const KERN_OSVERSION: u32 = 65; | |
pub const KERN_SAFEBOOT: u32 = 66; | |
pub const KERN_RAGEVNODE: u32 = 68; | |
pub const KERN_TTY: u32 = 69; | |
pub const KERN_CHECKOPENEVT: u32 = 70; | |
pub const KERN_THREADNAME: u32 = 71; | |
pub const KERN_MAXID: u32 = 72; | |
pub const KERN_USRSTACK: u32 = 59; | |
pub const KERN_RAGE_PROC: u32 = 1; | |
pub const KERN_RAGE_THREAD: u32 = 2; | |
pub const KERN_UNRAGE_PROC: u32 = 3; | |
pub const KERN_UNRAGE_THREAD: u32 = 4; | |
pub const KERN_OPENEVT_PROC: u32 = 1; | |
pub const KERN_UNOPENEVT_PROC: u32 = 2; | |
pub const KERN_TFP_POLICY: u32 = 1; | |
pub const KERN_TFP_POLICY_DENY: u32 = 0; | |
pub const KERN_TFP_POLICY_DEFAULT: u32 = 2; | |
pub const KERN_KDEFLAGS: u32 = 1; | |
pub const KERN_KDDFLAGS: u32 = 2; | |
pub const KERN_KDENABLE: u32 = 3; | |
pub const KERN_KDSETBUF: u32 = 4; | |
pub const KERN_KDGETBUF: u32 = 5; | |
pub const KERN_KDSETUP: u32 = 6; | |
pub const KERN_KDREMOVE: u32 = 7; | |
pub const KERN_KDSETREG: u32 = 8; | |
pub const KERN_KDGETREG: u32 = 9; | |
pub const KERN_KDREADTR: u32 = 10; | |
pub const KERN_KDPIDTR: u32 = 11; | |
pub const KERN_KDTHRMAP: u32 = 12; | |
pub const KERN_KDPIDEX: u32 = 14; | |
pub const KERN_KDSETRTCDEC: u32 = 15; | |
pub const KERN_KDGETENTROPY: u32 = 16; | |
pub const KERN_KDWRITETR: u32 = 17; | |
pub const KERN_KDWRITEMAP: u32 = 18; | |
pub const KERN_KDTEST: u32 = 19; | |
pub const KERN_KDREADCURTHRMAP: u32 = 21; | |
pub const KERN_KDSET_TYPEFILTER: u32 = 22; | |
pub const KERN_KDBUFWAIT: u32 = 23; | |
pub const KERN_KDCPUMAP: u32 = 24; | |
pub const KERN_KDWRITEMAP_V3: u32 = 27; | |
pub const KERN_KDWRITETR_V3: u32 = 28; | |
pub const KERN_PROC_ALL: u32 = 0; | |
pub const KERN_PROC_PID: u32 = 1; | |
pub const KERN_PROC_PGRP: u32 = 2; | |
pub const KERN_PROC_SESSION: u32 = 3; | |
pub const KERN_PROC_TTY: u32 = 4; | |
pub const KERN_PROC_UID: u32 = 5; | |
pub const KERN_PROC_RUID: u32 = 6; | |
pub const KERN_PROC_LCID: u32 = 7; | |
pub const WMESGLEN: u32 = 7; | |
pub const EPROC_CTTY: u32 = 1; | |
pub const EPROC_SLEADER: u32 = 2; | |
pub const COMAPT_MAXLOGNAME: u32 = 12; | |
pub const KIPC_MAXSOCKBUF: u32 = 1; | |
pub const KIPC_SOCKBUF_WASTE: u32 = 2; | |
pub const KIPC_SOMAXCONN: u32 = 3; | |
pub const KIPC_MAX_LINKHDR: u32 = 4; | |
pub const KIPC_MAX_PROTOHDR: u32 = 5; | |
pub const KIPC_MAX_HDR: u32 = 6; | |
pub const KIPC_MAX_DATALEN: u32 = 7; | |
pub const KIPC_MBSTAT: u32 = 8; | |
pub const KIPC_NMBCLUSTERS: u32 = 9; | |
pub const KIPC_SOQLIMITCOMPAT: u32 = 10; | |
pub const VM_METER: u32 = 1; | |
pub const VM_LOADAVG: u32 = 2; | |
pub const VM_MACHFACTOR: u32 = 4; | |
pub const VM_SWAPUSAGE: u32 = 5; | |
pub const VM_MAXID: u32 = 6; | |
pub const LSCALE: u32 = 1000; | |
pub const HW_MACHINE: u32 = 1; | |
pub const HW_MODEL: u32 = 2; | |
pub const HW_NCPU: u32 = 3; | |
pub const HW_BYTEORDER: u32 = 4; | |
pub const HW_PHYSMEM: u32 = 5; | |
pub const HW_USERMEM: u32 = 6; | |
pub const HW_PAGESIZE: u32 = 7; | |
pub const HW_DISKNAMES: u32 = 8; | |
pub const HW_DISKSTATS: u32 = 9; | |
pub const HW_EPOCH: u32 = 10; | |
pub const HW_FLOATINGPT: u32 = 11; | |
pub const HW_MACHINE_ARCH: u32 = 12; | |
pub const HW_VECTORUNIT: u32 = 13; | |
pub const HW_BUS_FREQ: u32 = 14; | |
pub const HW_CPU_FREQ: u32 = 15; | |
pub const HW_CACHELINE: u32 = 16; | |
pub const HW_L1ICACHESIZE: u32 = 17; | |
pub const HW_L1DCACHESIZE: u32 = 18; | |
pub const HW_L2SETTINGS: u32 = 19; | |
pub const HW_L2CACHESIZE: u32 = 20; | |
pub const HW_L3SETTINGS: u32 = 21; | |
pub const HW_L3CACHESIZE: u32 = 22; | |
pub const HW_TB_FREQ: u32 = 23; | |
pub const HW_MEMSIZE: u32 = 24; | |
pub const HW_AVAILCPU: u32 = 25; | |
pub const HW_MAXID: u32 = 26; | |
pub const USER_CS_PATH: u32 = 1; | |
pub const USER_BC_BASE_MAX: u32 = 2; | |
pub const USER_BC_DIM_MAX: u32 = 3; | |
pub const USER_BC_SCALE_MAX: u32 = 4; | |
pub const USER_BC_STRING_MAX: u32 = 5; | |
pub const USER_COLL_WEIGHTS_MAX: u32 = 6; | |
pub const USER_EXPR_NEST_MAX: u32 = 7; | |
pub const USER_LINE_MAX: u32 = 8; | |
pub const USER_RE_DUP_MAX: u32 = 9; | |
pub const USER_POSIX2_VERSION: u32 = 10; | |
pub const USER_POSIX2_C_BIND: u32 = 11; | |
pub const USER_POSIX2_C_DEV: u32 = 12; | |
pub const USER_POSIX2_CHAR_TERM: u32 = 13; | |
pub const USER_POSIX2_FORT_DEV: u32 = 14; | |
pub const USER_POSIX2_FORT_RUN: u32 = 15; | |
pub const USER_POSIX2_LOCALEDEF: u32 = 16; | |
pub const USER_POSIX2_SW_DEV: u32 = 17; | |
pub const USER_POSIX2_UPE: u32 = 18; | |
pub const USER_STREAM_MAX: u32 = 19; | |
pub const USER_TZNAME_MAX: u32 = 20; | |
pub const USER_MAXID: u32 = 21; | |
pub const CTL_DEBUG_NAME: u32 = 0; | |
pub const CTL_DEBUG_VALUE: u32 = 1; | |
pub const CTL_DEBUG_MAXID: u32 = 20; | |
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_longlong; | |
pub type __uint64_t = ::std::os::raw::c_ulonglong; | |
pub type __darwin_intptr_t = ::std::os::raw::c_long; | |
pub type __darwin_natural_t = ::std::os::raw::c_uint; | |
pub type __darwin_ct_rune_t = ::std::os::raw::c_int; | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub union __mbstate_t { | |
pub __mbstate8: [::std::os::raw::c_char; 128usize], | |
pub _mbstateL: ::std::os::raw::c_longlong, | |
_bindgen_union_align: [u64; 16usize], | |
} | |
#[test] | |
fn bindgen_test_layout___mbstate_t() { | |
assert_eq!( | |
::std::mem::size_of::<__mbstate_t>(), | |
128usize, | |
concat!("Size of: ", stringify!(__mbstate_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__mbstate_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__mbstate_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__mbstate_t), | |
"::", | |
stringify!(__mbstate8) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__mbstate_t), | |
"::", | |
stringify!(_mbstateL) | |
) | |
); | |
} | |
pub type __darwin_mbstate_t = __mbstate_t; | |
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long; | |
pub type __darwin_size_t = ::std::os::raw::c_ulong; | |
pub type __darwin_va_list = __builtin_va_list; | |
pub type __darwin_wchar_t = ::std::os::raw::c_int; | |
pub type __darwin_rune_t = __darwin_wchar_t; | |
pub type __darwin_wint_t = ::std::os::raw::c_int; | |
pub type __darwin_clock_t = ::std::os::raw::c_ulong; | |
pub type __darwin_socklen_t = __uint32_t; | |
pub type __darwin_ssize_t = ::std::os::raw::c_long; | |
pub type __darwin_time_t = ::std::os::raw::c_long; | |
pub type __darwin_blkcnt_t = __int64_t; | |
pub type __darwin_blksize_t = __int32_t; | |
pub type __darwin_dev_t = __int32_t; | |
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint; | |
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint; | |
pub type __darwin_gid_t = __uint32_t; | |
pub type __darwin_id_t = __uint32_t; | |
pub type __darwin_ino64_t = __uint64_t; | |
pub type __darwin_ino_t = __uint32_t; | |
pub type __darwin_mach_port_name_t = __darwin_natural_t; | |
pub type __darwin_mach_port_t = __darwin_mach_port_name_t; | |
pub type __darwin_mode_t = __uint16_t; | |
pub type __darwin_off_t = __int64_t; | |
pub type __darwin_pid_t = __int32_t; | |
pub type __darwin_sigset_t = __uint32_t; | |
pub type __darwin_suseconds_t = __int32_t; | |
pub type __darwin_uid_t = __uint32_t; | |
pub type __darwin_useconds_t = __uint32_t; | |
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize]; | |
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize]; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_pthread_handler_rec { | |
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 __next: *mut __darwin_pthread_handler_rec, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_pthread_handler_rec() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_pthread_handler_rec>(), | |
24usize, | |
concat!("Size of: ", stringify!(__darwin_pthread_handler_rec)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_pthread_handler_rec>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_pthread_handler_rec), | |
"::", | |
stringify!(__routine) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_pthread_handler_rec), | |
"::", | |
stringify!(__arg) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_pthread_handler_rec), | |
"::", | |
stringify!(__next) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct _opaque_pthread_attr_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 56usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_attr_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_attr_t>(), | |
64usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_attr_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_attr_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_attr_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_attr_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_attr_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct _opaque_pthread_cond_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 40usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_cond_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_cond_t>(), | |
48usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_cond_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_cond_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_cond_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_cond_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_cond_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct _opaque_pthread_condattr_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 8usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_condattr_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_condattr_t>(), | |
16usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_condattr_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_condattr_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_condattr_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_condattr_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct _opaque_pthread_mutex_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 56usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_mutex_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_mutex_t>(), | |
64usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_mutex_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_mutex_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_mutex_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_mutex_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct _opaque_pthread_mutexattr_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 8usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_mutexattr_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_mutexattr_t>(), | |
16usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_mutexattr_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_mutexattr_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_mutexattr_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct _opaque_pthread_once_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 8usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_once_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_once_t>(), | |
16usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_once_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_once_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_once_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_once_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_once_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct _opaque_pthread_rwlock_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 192usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_rwlock_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_rwlock_t>(), | |
200usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_rwlock_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_rwlock_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_rwlock_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct _opaque_pthread_rwlockattr_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __opaque: [::std::os::raw::c_char; 16usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(), | |
24usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_rwlockattr_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_rwlockattr_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct _opaque_pthread_t { | |
pub __sig: ::std::os::raw::c_long, | |
pub __cleanup_stack: *mut __darwin_pthread_handler_rec, | |
pub __opaque: [::std::os::raw::c_char; 8176usize], | |
} | |
#[test] | |
fn bindgen_test_layout__opaque_pthread_t() { | |
assert_eq!( | |
::std::mem::size_of::<_opaque_pthread_t>(), | |
8192usize, | |
concat!("Size of: ", stringify!(_opaque_pthread_t)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_opaque_pthread_t>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_opaque_pthread_t)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_t), | |
"::", | |
stringify!(__sig) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_t), | |
"::", | |
stringify!(__cleanup_stack) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_opaque_pthread_t), | |
"::", | |
stringify!(__opaque) | |
) | |
); | |
} | |
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t; | |
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t; | |
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t; | |
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong; | |
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t; | |
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t; | |
pub type __darwin_pthread_once_t = _opaque_pthread_once_t; | |
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t; | |
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t; | |
pub type __darwin_pthread_t = *mut _opaque_pthread_t; | |
pub type u_int8_t = ::std::os::raw::c_uchar; | |
pub type u_int16_t = ::std::os::raw::c_ushort; | |
pub type u_int32_t = ::std::os::raw::c_uint; | |
pub type u_int64_t = ::std::os::raw::c_ulonglong; | |
pub type register_t = i64; | |
pub type user_addr_t = u_int64_t; | |
pub type user_size_t = u_int64_t; | |
pub type user_ssize_t = i64; | |
pub type user_long_t = i64; | |
pub type user_ulong_t = u_int64_t; | |
pub type user_time_t = i64; | |
pub type user_off_t = i64; | |
pub type syscall_arg_t = u_int64_t; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct fd_set { | |
pub fds_bits: [__int32_t; 32usize], | |
} | |
#[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>(), | |
4usize, | |
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) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct timespec { | |
pub tv_sec: __darwin_time_t, | |
pub tv_nsec: ::std::os::raw::c_long, | |
} | |
#[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) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct timeval { | |
pub tv_sec: __darwin_time_t, | |
pub tv_usec: __darwin_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 timeval64 { | |
pub tv_sec: __int64_t, | |
pub tv_usec: __int64_t, | |
} | |
#[test] | |
fn bindgen_test_layout_timeval64() { | |
assert_eq!( | |
::std::mem::size_of::<timeval64>(), | |
16usize, | |
concat!("Size of: ", stringify!(timeval64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<timeval64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(timeval64)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<timeval64>())).tv_sec as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(timeval64), | |
"::", | |
stringify!(tv_sec) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<timeval64>())).tv_usec as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(timeval64), | |
"::", | |
stringify!(tv_usec) | |
) | |
); | |
} | |
pub type time_t = __darwin_time_t; | |
pub type suseconds_t = __darwin_suseconds_t; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct itimerval { | |
pub it_interval: timeval, | |
pub it_value: timeval, | |
} | |
#[test] | |
fn bindgen_test_layout_itimerval() { | |
assert_eq!( | |
::std::mem::size_of::<itimerval>(), | |
32usize, | |
concat!("Size of: ", stringify!(itimerval)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<itimerval>(), | |
8usize, | |
concat!("Alignment of ", stringify!(itimerval)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<itimerval>())).it_interval as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(itimerval), | |
"::", | |
stringify!(it_interval) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<itimerval>())).it_value as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(itimerval), | |
"::", | |
stringify!(it_value) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct timezone { | |
pub tz_minuteswest: ::std::os::raw::c_int, | |
pub tz_dsttime: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_timezone() { | |
assert_eq!( | |
::std::mem::size_of::<timezone>(), | |
8usize, | |
concat!("Size of: ", stringify!(timezone)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<timezone>(), | |
4usize, | |
concat!("Alignment of ", stringify!(timezone)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<timezone>())).tz_minuteswest as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(timezone), | |
"::", | |
stringify!(tz_minuteswest) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<timezone>())).tz_dsttime as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(timezone), | |
"::", | |
stringify!(tz_dsttime) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct clockinfo { | |
pub hz: ::std::os::raw::c_int, | |
pub tick: ::std::os::raw::c_int, | |
pub tickadj: ::std::os::raw::c_int, | |
pub stathz: ::std::os::raw::c_int, | |
pub profhz: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_clockinfo() { | |
assert_eq!( | |
::std::mem::size_of::<clockinfo>(), | |
20usize, | |
concat!("Size of: ", stringify!(clockinfo)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<clockinfo>(), | |
4usize, | |
concat!("Alignment of ", stringify!(clockinfo)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<clockinfo>())).hz as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(clockinfo), | |
"::", | |
stringify!(hz) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<clockinfo>())).tick as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(clockinfo), | |
"::", | |
stringify!(tick) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<clockinfo>())).tickadj as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(clockinfo), | |
"::", | |
stringify!(tickadj) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<clockinfo>())).stathz as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(clockinfo), | |
"::", | |
stringify!(stathz) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<clockinfo>())).profhz as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(clockinfo), | |
"::", | |
stringify!(profhz) | |
) | |
); | |
} | |
pub type __darwin_nl_item = ::std::os::raw::c_int; | |
pub type __darwin_wctrans_t = ::std::os::raw::c_int; | |
pub type __darwin_wctype_t = __uint32_t; | |
pub type clock_t = __darwin_clock_t; | |
#[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: *mut ::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) | |
) | |
); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_tzname"] | |
pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize]; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_getdate_err"] | |
pub static mut getdate_err: ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_timezone"] | |
pub static mut timezone: ::std::os::raw::c_long; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_daylight"] | |
pub static mut daylight: ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_asctime"] | |
pub fn asctime(arg1: *const tm) -> *mut ::std::os::raw::c_char; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_clock"] | |
pub fn clock() -> clock_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_ctime"] | |
pub fn ctime(arg1: *const time_t) -> *mut ::std::os::raw::c_char; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_difftime"] | |
pub fn difftime(arg1: time_t, arg2: time_t) -> f64; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_getdate"] | |
pub fn getdate(arg1: *const ::std::os::raw::c_char) -> *mut tm; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_gmtime"] | |
pub fn gmtime(arg1: *const time_t) -> *mut tm; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_localtime"] | |
pub fn localtime(arg1: *const time_t) -> *mut tm; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_mktime"] | |
pub fn mktime(arg1: *mut tm) -> time_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_strftime"] | |
pub fn strftime( | |
arg1: *mut ::std::os::raw::c_char, | |
arg2: usize, | |
arg3: *const ::std::os::raw::c_char, | |
arg4: *const tm, | |
) -> usize; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_strptime"] | |
pub fn strptime( | |
arg1: *const ::std::os::raw::c_char, | |
arg2: *const ::std::os::raw::c_char, | |
arg3: *mut tm, | |
) -> *mut ::std::os::raw::c_char; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_time"] | |
pub fn time(arg1: *mut time_t) -> time_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_tzset"] | |
pub fn tzset(); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_asctime_r"] | |
pub fn asctime_r( | |
arg1: *const tm, | |
arg2: *mut ::std::os::raw::c_char, | |
) -> *mut ::std::os::raw::c_char; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_ctime_r"] | |
pub fn ctime_r( | |
arg1: *const time_t, | |
arg2: *mut ::std::os::raw::c_char, | |
) -> *mut ::std::os::raw::c_char; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_gmtime_r"] | |
pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_localtime_r"] | |
pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_posix2time"] | |
pub fn posix2time(arg1: time_t) -> time_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_tzsetwall"] | |
pub fn tzsetwall(); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_time2posix"] | |
pub fn time2posix(arg1: time_t) -> time_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_timelocal"] | |
pub fn timelocal(arg1: *mut tm) -> time_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_timegm"] | |
pub fn timegm(arg1: *mut tm) -> time_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_nanosleep"] | |
pub fn nanosleep(__rqtp: *const timespec, __rmtp: *mut timespec) -> ::std::os::raw::c_int; | |
} | |
pub const clockid_t__CLOCK_REALTIME: clockid_t = 0; | |
pub const clockid_t__CLOCK_MONOTONIC: clockid_t = 6; | |
pub const clockid_t__CLOCK_MONOTONIC_RAW: clockid_t = 4; | |
pub const clockid_t__CLOCK_MONOTONIC_RAW_APPROX: clockid_t = 5; | |
pub const clockid_t__CLOCK_UPTIME_RAW: clockid_t = 8; | |
pub const clockid_t__CLOCK_UPTIME_RAW_APPROX: clockid_t = 9; | |
pub const clockid_t__CLOCK_PROCESS_CPUTIME_ID: clockid_t = 12; | |
pub const clockid_t__CLOCK_THREAD_CPUTIME_ID: clockid_t = 16; | |
pub type clockid_t = u32; | |
extern "C" { | |
#[link_name = "\u{1}_clock_getres"] | |
pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_clock_gettime"] | |
pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_clock_gettime_nsec_np"] | |
pub fn clock_gettime_nsec_np(__clock_id: clockid_t) -> __uint64_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_clock_settime"] | |
pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_adjtime"] | |
pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_futimes"] | |
pub fn futimes(arg1: ::std::os::raw::c_int, arg2: *const timeval) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_lutimes"] | |
pub fn lutimes( | |
arg1: *const ::std::os::raw::c_char, | |
arg2: *const timeval, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_settimeofday"] | |
pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_getitimer"] | |
pub fn getitimer(arg1: ::std::os::raw::c_int, arg2: *mut itimerval) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_gettimeofday"] | |
pub fn gettimeofday( | |
arg1: *mut timeval, | |
arg2: *mut ::std::os::raw::c_void, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_select"] | |
pub fn select( | |
arg1: ::std::os::raw::c_int, | |
arg2: *mut fd_set, | |
arg3: *mut fd_set, | |
arg4: *mut fd_set, | |
arg5: *mut timeval, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_setitimer"] | |
pub fn setitimer( | |
arg1: ::std::os::raw::c_int, | |
arg2: *const itimerval, | |
arg3: *mut itimerval, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_utimes"] | |
pub fn utimes( | |
arg1: *const ::std::os::raw::c_char, | |
arg2: *const timeval, | |
) -> ::std::os::raw::c_int; | |
} | |
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 ushort = ::std::os::raw::c_ushort; | |
pub type uint = ::std::os::raw::c_uint; | |
pub type u_quad_t = u_int64_t; | |
pub type quad_t = i64; | |
pub type qaddr_t = *mut quad_t; | |
pub type caddr_t = *mut ::std::os::raw::c_char; | |
pub type daddr_t = i32; | |
pub type dev_t = __darwin_dev_t; | |
pub type fixpt_t = u_int32_t; | |
pub type blkcnt_t = __darwin_blkcnt_t; | |
pub type blksize_t = __darwin_blksize_t; | |
pub type gid_t = __darwin_gid_t; | |
pub type in_addr_t = __uint32_t; | |
pub type in_port_t = __uint16_t; | |
pub type ino_t = __darwin_ino_t; | |
pub type ino64_t = __darwin_ino64_t; | |
pub type key_t = __int32_t; | |
pub type mode_t = __darwin_mode_t; | |
pub type nlink_t = __uint16_t; | |
pub type id_t = __darwin_id_t; | |
pub type pid_t = __darwin_pid_t; | |
pub type off_t = __darwin_off_t; | |
pub type segsz_t = i32; | |
pub type swblk_t = i32; | |
pub type uid_t = __darwin_uid_t; | |
pub type useconds_t = __darwin_useconds_t; | |
pub type rsize_t = __darwin_size_t; | |
pub type errno_t = ::std::os::raw::c_int; | |
pub type fd_mask = __int32_t; | |
pub type pthread_attr_t = __darwin_pthread_attr_t; | |
pub type pthread_cond_t = __darwin_pthread_cond_t; | |
pub type pthread_condattr_t = __darwin_pthread_condattr_t; | |
pub type pthread_mutex_t = __darwin_pthread_mutex_t; | |
pub type pthread_mutexattr_t = __darwin_pthread_mutexattr_t; | |
pub type pthread_once_t = __darwin_pthread_once_t; | |
pub type pthread_rwlock_t = __darwin_pthread_rwlock_t; | |
pub type pthread_rwlockattr_t = __darwin_pthread_rwlockattr_t; | |
pub type pthread_t = __darwin_pthread_t; | |
pub type pthread_key_t = __darwin_pthread_key_t; | |
pub type fsblkcnt_t = __darwin_fsblkcnt_t; | |
pub type fsfilcnt_t = __darwin_fsfilcnt_t; | |
pub type sig_atomic_t = ::std::os::raw::c_int; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_i386_thread_state { | |
pub __eax: ::std::os::raw::c_uint, | |
pub __ebx: ::std::os::raw::c_uint, | |
pub __ecx: ::std::os::raw::c_uint, | |
pub __edx: ::std::os::raw::c_uint, | |
pub __edi: ::std::os::raw::c_uint, | |
pub __esi: ::std::os::raw::c_uint, | |
pub __ebp: ::std::os::raw::c_uint, | |
pub __esp: ::std::os::raw::c_uint, | |
pub __ss: ::std::os::raw::c_uint, | |
pub __eflags: ::std::os::raw::c_uint, | |
pub __eip: ::std::os::raw::c_uint, | |
pub __cs: ::std::os::raw::c_uint, | |
pub __ds: ::std::os::raw::c_uint, | |
pub __es: ::std::os::raw::c_uint, | |
pub __fs: ::std::os::raw::c_uint, | |
pub __gs: ::std::os::raw::c_uint, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_i386_thread_state() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_i386_thread_state>(), | |
64usize, | |
concat!("Size of: ", stringify!(__darwin_i386_thread_state)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_i386_thread_state>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_i386_thread_state)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eax as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__eax) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebx as *const _ as usize | |
}, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__ebx) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ecx as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__ecx) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edx as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__edx) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edi as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__edi) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esi as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__esi) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__ebp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esp as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__esp) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ss as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eflags as *const _ as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__eflags) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eip as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__eip) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__cs as *const _ as usize }, | |
44usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__cs) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ds as *const _ as usize }, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__ds) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__es as *const _ as usize }, | |
52usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__fs as *const _ as usize }, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__gs as *const _ as usize }, | |
60usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_thread_state), | |
"::", | |
stringify!(__gs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_fp_control { | |
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>, | |
pub __bindgen_align: [u16; 0usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_fp_control() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_fp_control>(), | |
2usize, | |
concat!("Size of: ", stringify!(__darwin_fp_control)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_fp_control>(), | |
2usize, | |
concat!("Alignment of ", stringify!(__darwin_fp_control)) | |
); | |
} | |
impl __darwin_fp_control { | |
#[inline] | |
pub fn __invalid(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(0usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __denorm(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(1usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __zdiv(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(2usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(3usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __undfl(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(4usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __precis(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(5usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __pc(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 2u8) as u16) } | |
} | |
#[inline] | |
pub fn set___pc(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(8usize, 2u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __rc(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 2u8) as u16) } | |
} | |
#[inline] | |
pub fn set___rc(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(10usize, 2u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn new_bitfield_1( | |
__invalid: ::std::os::raw::c_ushort, | |
__denorm: ::std::os::raw::c_ushort, | |
__zdiv: ::std::os::raw::c_ushort, | |
__ovrfl: ::std::os::raw::c_ushort, | |
__undfl: ::std::os::raw::c_ushort, | |
__precis: ::std::os::raw::c_ushort, | |
__pc: ::std::os::raw::c_ushort, | |
__rc: ::std::os::raw::c_ushort, | |
) -> __BindgenBitfieldUnit<[u8; 2usize], u8> { | |
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> = | |
Default::default(); | |
__bindgen_bitfield_unit.set(0usize, 1u8, { | |
let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) }; | |
__invalid as u64 | |
}); | |
__bindgen_bitfield_unit.set(1usize, 1u8, { | |
let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) }; | |
__denorm as u64 | |
}); | |
__bindgen_bitfield_unit.set(2usize, 1u8, { | |
let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) }; | |
__zdiv as u64 | |
}); | |
__bindgen_bitfield_unit.set(3usize, 1u8, { | |
let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) }; | |
__ovrfl as u64 | |
}); | |
__bindgen_bitfield_unit.set(4usize, 1u8, { | |
let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) }; | |
__undfl as u64 | |
}); | |
__bindgen_bitfield_unit.set(5usize, 1u8, { | |
let __precis: u16 = unsafe { ::std::mem::transmute(__precis) }; | |
__precis as u64 | |
}); | |
__bindgen_bitfield_unit.set(8usize, 2u8, { | |
let __pc: u16 = unsafe { ::std::mem::transmute(__pc) }; | |
__pc as u64 | |
}); | |
__bindgen_bitfield_unit.set(10usize, 2u8, { | |
let __rc: u16 = unsafe { ::std::mem::transmute(__rc) }; | |
__rc as u64 | |
}); | |
__bindgen_bitfield_unit | |
} | |
} | |
pub type __darwin_fp_control_t = __darwin_fp_control; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_fp_status { | |
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>, | |
pub __bindgen_align: [u16; 0usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_fp_status() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_fp_status>(), | |
2usize, | |
concat!("Size of: ", stringify!(__darwin_fp_status)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_fp_status>(), | |
2usize, | |
concat!("Alignment of ", stringify!(__darwin_fp_status)) | |
); | |
} | |
impl __darwin_fp_status { | |
#[inline] | |
pub fn __invalid(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(0usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __denorm(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(1usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __zdiv(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(2usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(3usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __undfl(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(4usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __precis(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(5usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __stkflt(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___stkflt(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(6usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __errsumm(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___errsumm(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(7usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __c0(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___c0(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(8usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __c1(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___c1(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(9usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __c2(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___c2(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(10usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __tos(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 3u8) as u16) } | |
} | |
#[inline] | |
pub fn set___tos(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(11usize, 3u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __c3(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___c3(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(14usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn __busy(&self) -> ::std::os::raw::c_ushort { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u16) } | |
} | |
#[inline] | |
pub fn set___busy(&mut self, val: ::std::os::raw::c_ushort) { | |
unsafe { | |
let val: u16 = ::std::mem::transmute(val); | |
self._bitfield_1.set(15usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn new_bitfield_1( | |
__invalid: ::std::os::raw::c_ushort, | |
__denorm: ::std::os::raw::c_ushort, | |
__zdiv: ::std::os::raw::c_ushort, | |
__ovrfl: ::std::os::raw::c_ushort, | |
__undfl: ::std::os::raw::c_ushort, | |
__precis: ::std::os::raw::c_ushort, | |
__stkflt: ::std::os::raw::c_ushort, | |
__errsumm: ::std::os::raw::c_ushort, | |
__c0: ::std::os::raw::c_ushort, | |
__c1: ::std::os::raw::c_ushort, | |
__c2: ::std::os::raw::c_ushort, | |
__tos: ::std::os::raw::c_ushort, | |
__c3: ::std::os::raw::c_ushort, | |
__busy: ::std::os::raw::c_ushort, | |
) -> __BindgenBitfieldUnit<[u8; 2usize], u8> { | |
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> = | |
Default::default(); | |
__bindgen_bitfield_unit.set(0usize, 1u8, { | |
let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) }; | |
__invalid as u64 | |
}); | |
__bindgen_bitfield_unit.set(1usize, 1u8, { | |
let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) }; | |
__denorm as u64 | |
}); | |
__bindgen_bitfield_unit.set(2usize, 1u8, { | |
let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) }; | |
__zdiv as u64 | |
}); | |
__bindgen_bitfield_unit.set(3usize, 1u8, { | |
let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) }; | |
__ovrfl as u64 | |
}); | |
__bindgen_bitfield_unit.set(4usize, 1u8, { | |
let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) }; | |
__undfl as u64 | |
}); | |
__bindgen_bitfield_unit.set(5usize, 1u8, { | |
let __precis: u16 = unsafe { ::std::mem::transmute(__precis) }; | |
__precis as u64 | |
}); | |
__bindgen_bitfield_unit.set(6usize, 1u8, { | |
let __stkflt: u16 = unsafe { ::std::mem::transmute(__stkflt) }; | |
__stkflt as u64 | |
}); | |
__bindgen_bitfield_unit.set(7usize, 1u8, { | |
let __errsumm: u16 = unsafe { ::std::mem::transmute(__errsumm) }; | |
__errsumm as u64 | |
}); | |
__bindgen_bitfield_unit.set(8usize, 1u8, { | |
let __c0: u16 = unsafe { ::std::mem::transmute(__c0) }; | |
__c0 as u64 | |
}); | |
__bindgen_bitfield_unit.set(9usize, 1u8, { | |
let __c1: u16 = unsafe { ::std::mem::transmute(__c1) }; | |
__c1 as u64 | |
}); | |
__bindgen_bitfield_unit.set(10usize, 1u8, { | |
let __c2: u16 = unsafe { ::std::mem::transmute(__c2) }; | |
__c2 as u64 | |
}); | |
__bindgen_bitfield_unit.set(11usize, 3u8, { | |
let __tos: u16 = unsafe { ::std::mem::transmute(__tos) }; | |
__tos as u64 | |
}); | |
__bindgen_bitfield_unit.set(14usize, 1u8, { | |
let __c3: u16 = unsafe { ::std::mem::transmute(__c3) }; | |
__c3 as u64 | |
}); | |
__bindgen_bitfield_unit.set(15usize, 1u8, { | |
let __busy: u16 = unsafe { ::std::mem::transmute(__busy) }; | |
__busy as u64 | |
}); | |
__bindgen_bitfield_unit | |
} | |
} | |
pub type __darwin_fp_status_t = __darwin_fp_status; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_mmst_reg { | |
pub __mmst_reg: [::std::os::raw::c_char; 10usize], | |
pub __mmst_rsrv: [::std::os::raw::c_char; 6usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mmst_reg() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mmst_reg>(), | |
16usize, | |
concat!("Size of: ", stringify!(__darwin_mmst_reg)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mmst_reg>(), | |
1usize, | |
concat!("Alignment of ", stringify!(__darwin_mmst_reg)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_reg as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mmst_reg), | |
"::", | |
stringify!(__mmst_reg) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_rsrv as *const _ as usize }, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mmst_reg), | |
"::", | |
stringify!(__mmst_rsrv) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_xmm_reg { | |
pub __xmm_reg: [::std::os::raw::c_char; 16usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_xmm_reg() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_xmm_reg>(), | |
16usize, | |
concat!("Size of: ", stringify!(__darwin_xmm_reg)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_xmm_reg>(), | |
1usize, | |
concat!("Alignment of ", stringify!(__darwin_xmm_reg)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_xmm_reg>())).__xmm_reg as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_xmm_reg), | |
"::", | |
stringify!(__xmm_reg) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_ymm_reg { | |
pub __ymm_reg: [::std::os::raw::c_char; 32usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_ymm_reg() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_ymm_reg>(), | |
32usize, | |
concat!("Size of: ", stringify!(__darwin_ymm_reg)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_ymm_reg>(), | |
1usize, | |
concat!("Alignment of ", stringify!(__darwin_ymm_reg)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ymm_reg>())).__ymm_reg as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ymm_reg), | |
"::", | |
stringify!(__ymm_reg) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_zmm_reg { | |
pub __zmm_reg: [::std::os::raw::c_char; 64usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_zmm_reg() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_zmm_reg>(), | |
64usize, | |
concat!("Size of: ", stringify!(__darwin_zmm_reg)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_zmm_reg>(), | |
1usize, | |
concat!("Alignment of ", stringify!(__darwin_zmm_reg)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_zmm_reg>())).__zmm_reg as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_zmm_reg), | |
"::", | |
stringify!(__zmm_reg) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_opmask_reg { | |
pub __opmask_reg: [::std::os::raw::c_char; 8usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_opmask_reg() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_opmask_reg>(), | |
8usize, | |
concat!("Size of: ", stringify!(__darwin_opmask_reg)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_opmask_reg>(), | |
1usize, | |
concat!("Alignment of ", stringify!(__darwin_opmask_reg)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_opmask_reg>())).__opmask_reg as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_opmask_reg), | |
"::", | |
stringify!(__opmask_reg) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_i386_float_state { | |
pub __fpu_reserved: [::std::os::raw::c_int; 2usize], | |
pub __fpu_fcw: __darwin_fp_control, | |
pub __fpu_fsw: __darwin_fp_status, | |
pub __fpu_ftw: __uint8_t, | |
pub __fpu_rsrv1: __uint8_t, | |
pub __fpu_fop: __uint16_t, | |
pub __fpu_ip: __uint32_t, | |
pub __fpu_cs: __uint16_t, | |
pub __fpu_rsrv2: __uint16_t, | |
pub __fpu_dp: __uint32_t, | |
pub __fpu_ds: __uint16_t, | |
pub __fpu_rsrv3: __uint16_t, | |
pub __fpu_mxcsr: __uint32_t, | |
pub __fpu_mxcsrmask: __uint32_t, | |
pub __fpu_stmm0: __darwin_mmst_reg, | |
pub __fpu_stmm1: __darwin_mmst_reg, | |
pub __fpu_stmm2: __darwin_mmst_reg, | |
pub __fpu_stmm3: __darwin_mmst_reg, | |
pub __fpu_stmm4: __darwin_mmst_reg, | |
pub __fpu_stmm5: __darwin_mmst_reg, | |
pub __fpu_stmm6: __darwin_mmst_reg, | |
pub __fpu_stmm7: __darwin_mmst_reg, | |
pub __fpu_xmm0: __darwin_xmm_reg, | |
pub __fpu_xmm1: __darwin_xmm_reg, | |
pub __fpu_xmm2: __darwin_xmm_reg, | |
pub __fpu_xmm3: __darwin_xmm_reg, | |
pub __fpu_xmm4: __darwin_xmm_reg, | |
pub __fpu_xmm5: __darwin_xmm_reg, | |
pub __fpu_xmm6: __darwin_xmm_reg, | |
pub __fpu_xmm7: __darwin_xmm_reg, | |
pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize], | |
pub __fpu_reserved1: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_i386_float_state() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_i386_float_state>(), | |
524usize, | |
concat!("Size of: ", stringify!(__darwin_i386_float_state)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_i386_float_state>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_i386_float_state)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved as *const _ | |
as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_reserved) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fcw as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_fcw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fsw as *const _ as usize | |
}, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_fsw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ftw as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_ftw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv1 as *const _ as usize | |
}, | |
13usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_rsrv1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fop as *const _ as usize | |
}, | |
14usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_fop) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ip as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_ip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_cs as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv2 as *const _ as usize | |
}, | |
22usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_rsrv2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_dp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_dp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ds as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_ds) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv3 as *const _ as usize | |
}, | |
30usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_rsrv3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_mxcsr as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_mxcsr) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_mxcsrmask as *const _ | |
as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_mxcsrmask) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm0 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm1 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm2 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm3 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm4 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm5 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm6 as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm7 as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_stmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm0 as *const _ as usize | |
}, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm1 as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm2 as *const _ as usize | |
}, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm3 as *const _ as usize | |
}, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm4 as *const _ as usize | |
}, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm5 as *const _ as usize | |
}, | |
248usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm6 as *const _ as usize | |
}, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm7 as *const _ as usize | |
}, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_xmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv4 as *const _ as usize | |
}, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_rsrv4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved1 as *const _ | |
as usize | |
}, | |
520usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_float_state), | |
"::", | |
stringify!(__fpu_reserved1) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_i386_avx_state { | |
pub __fpu_reserved: [::std::os::raw::c_int; 2usize], | |
pub __fpu_fcw: __darwin_fp_control, | |
pub __fpu_fsw: __darwin_fp_status, | |
pub __fpu_ftw: __uint8_t, | |
pub __fpu_rsrv1: __uint8_t, | |
pub __fpu_fop: __uint16_t, | |
pub __fpu_ip: __uint32_t, | |
pub __fpu_cs: __uint16_t, | |
pub __fpu_rsrv2: __uint16_t, | |
pub __fpu_dp: __uint32_t, | |
pub __fpu_ds: __uint16_t, | |
pub __fpu_rsrv3: __uint16_t, | |
pub __fpu_mxcsr: __uint32_t, | |
pub __fpu_mxcsrmask: __uint32_t, | |
pub __fpu_stmm0: __darwin_mmst_reg, | |
pub __fpu_stmm1: __darwin_mmst_reg, | |
pub __fpu_stmm2: __darwin_mmst_reg, | |
pub __fpu_stmm3: __darwin_mmst_reg, | |
pub __fpu_stmm4: __darwin_mmst_reg, | |
pub __fpu_stmm5: __darwin_mmst_reg, | |
pub __fpu_stmm6: __darwin_mmst_reg, | |
pub __fpu_stmm7: __darwin_mmst_reg, | |
pub __fpu_xmm0: __darwin_xmm_reg, | |
pub __fpu_xmm1: __darwin_xmm_reg, | |
pub __fpu_xmm2: __darwin_xmm_reg, | |
pub __fpu_xmm3: __darwin_xmm_reg, | |
pub __fpu_xmm4: __darwin_xmm_reg, | |
pub __fpu_xmm5: __darwin_xmm_reg, | |
pub __fpu_xmm6: __darwin_xmm_reg, | |
pub __fpu_xmm7: __darwin_xmm_reg, | |
pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize], | |
pub __fpu_reserved1: ::std::os::raw::c_int, | |
pub __avx_reserved1: [::std::os::raw::c_char; 64usize], | |
pub __fpu_ymmh0: __darwin_xmm_reg, | |
pub __fpu_ymmh1: __darwin_xmm_reg, | |
pub __fpu_ymmh2: __darwin_xmm_reg, | |
pub __fpu_ymmh3: __darwin_xmm_reg, | |
pub __fpu_ymmh4: __darwin_xmm_reg, | |
pub __fpu_ymmh5: __darwin_xmm_reg, | |
pub __fpu_ymmh6: __darwin_xmm_reg, | |
pub __fpu_ymmh7: __darwin_xmm_reg, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_i386_avx_state() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_i386_avx_state>(), | |
716usize, | |
concat!("Size of: ", stringify!(__darwin_i386_avx_state)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_i386_avx_state>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_i386_avx_state)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_reserved) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fcw as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_fcw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fsw as *const _ as usize | |
}, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_fsw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ftw as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ftw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv1 as *const _ as usize | |
}, | |
13usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_rsrv1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fop as *const _ as usize | |
}, | |
14usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_fop) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ip as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_cs as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv2 as *const _ as usize | |
}, | |
22usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_rsrv2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_dp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_dp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ds as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ds) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv3 as *const _ as usize | |
}, | |
30usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_rsrv3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_mxcsr as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_mxcsr) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_mxcsrmask as *const _ as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_mxcsrmask) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm0 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm1 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm2 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm3 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm4 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm5 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm6 as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm7 as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_stmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm0 as *const _ as usize | |
}, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm1 as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm2 as *const _ as usize | |
}, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm3 as *const _ as usize | |
}, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm4 as *const _ as usize | |
}, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm5 as *const _ as usize | |
}, | |
248usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm6 as *const _ as usize | |
}, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm7 as *const _ as usize | |
}, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_xmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv4 as *const _ as usize | |
}, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_rsrv4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved1 as *const _ as usize | |
}, | |
520usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__avx_reserved1 as *const _ as usize | |
}, | |
524usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__avx_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh0 as *const _ as usize | |
}, | |
588usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh1 as *const _ as usize | |
}, | |
604usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh2 as *const _ as usize | |
}, | |
620usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh3 as *const _ as usize | |
}, | |
636usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh4 as *const _ as usize | |
}, | |
652usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh5 as *const _ as usize | |
}, | |
668usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh6 as *const _ as usize | |
}, | |
684usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh7 as *const _ as usize | |
}, | |
700usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx_state), | |
"::", | |
stringify!(__fpu_ymmh7) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_i386_avx512_state { | |
pub __fpu_reserved: [::std::os::raw::c_int; 2usize], | |
pub __fpu_fcw: __darwin_fp_control, | |
pub __fpu_fsw: __darwin_fp_status, | |
pub __fpu_ftw: __uint8_t, | |
pub __fpu_rsrv1: __uint8_t, | |
pub __fpu_fop: __uint16_t, | |
pub __fpu_ip: __uint32_t, | |
pub __fpu_cs: __uint16_t, | |
pub __fpu_rsrv2: __uint16_t, | |
pub __fpu_dp: __uint32_t, | |
pub __fpu_ds: __uint16_t, | |
pub __fpu_rsrv3: __uint16_t, | |
pub __fpu_mxcsr: __uint32_t, | |
pub __fpu_mxcsrmask: __uint32_t, | |
pub __fpu_stmm0: __darwin_mmst_reg, | |
pub __fpu_stmm1: __darwin_mmst_reg, | |
pub __fpu_stmm2: __darwin_mmst_reg, | |
pub __fpu_stmm3: __darwin_mmst_reg, | |
pub __fpu_stmm4: __darwin_mmst_reg, | |
pub __fpu_stmm5: __darwin_mmst_reg, | |
pub __fpu_stmm6: __darwin_mmst_reg, | |
pub __fpu_stmm7: __darwin_mmst_reg, | |
pub __fpu_xmm0: __darwin_xmm_reg, | |
pub __fpu_xmm1: __darwin_xmm_reg, | |
pub __fpu_xmm2: __darwin_xmm_reg, | |
pub __fpu_xmm3: __darwin_xmm_reg, | |
pub __fpu_xmm4: __darwin_xmm_reg, | |
pub __fpu_xmm5: __darwin_xmm_reg, | |
pub __fpu_xmm6: __darwin_xmm_reg, | |
pub __fpu_xmm7: __darwin_xmm_reg, | |
pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize], | |
pub __fpu_reserved1: ::std::os::raw::c_int, | |
pub __avx_reserved1: [::std::os::raw::c_char; 64usize], | |
pub __fpu_ymmh0: __darwin_xmm_reg, | |
pub __fpu_ymmh1: __darwin_xmm_reg, | |
pub __fpu_ymmh2: __darwin_xmm_reg, | |
pub __fpu_ymmh3: __darwin_xmm_reg, | |
pub __fpu_ymmh4: __darwin_xmm_reg, | |
pub __fpu_ymmh5: __darwin_xmm_reg, | |
pub __fpu_ymmh6: __darwin_xmm_reg, | |
pub __fpu_ymmh7: __darwin_xmm_reg, | |
pub __fpu_k0: __darwin_opmask_reg, | |
pub __fpu_k1: __darwin_opmask_reg, | |
pub __fpu_k2: __darwin_opmask_reg, | |
pub __fpu_k3: __darwin_opmask_reg, | |
pub __fpu_k4: __darwin_opmask_reg, | |
pub __fpu_k5: __darwin_opmask_reg, | |
pub __fpu_k6: __darwin_opmask_reg, | |
pub __fpu_k7: __darwin_opmask_reg, | |
pub __fpu_zmmh0: __darwin_ymm_reg, | |
pub __fpu_zmmh1: __darwin_ymm_reg, | |
pub __fpu_zmmh2: __darwin_ymm_reg, | |
pub __fpu_zmmh3: __darwin_ymm_reg, | |
pub __fpu_zmmh4: __darwin_ymm_reg, | |
pub __fpu_zmmh5: __darwin_ymm_reg, | |
pub __fpu_zmmh6: __darwin_ymm_reg, | |
pub __fpu_zmmh7: __darwin_ymm_reg, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_i386_avx512_state() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_i386_avx512_state>(), | |
1036usize, | |
concat!("Size of: ", stringify!(__darwin_i386_avx512_state)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_i386_avx512_state>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_i386_avx512_state)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved as *const _ | |
as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_reserved) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fcw as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_fcw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fsw as *const _ as usize | |
}, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_fsw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ftw as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ftw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv1 as *const _ as usize | |
}, | |
13usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_rsrv1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fop as *const _ as usize | |
}, | |
14usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_fop) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ip as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_cs as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv2 as *const _ as usize | |
}, | |
22usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_rsrv2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_dp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_dp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ds as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ds) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv3 as *const _ as usize | |
}, | |
30usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_rsrv3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_mxcsr as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_mxcsr) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_mxcsrmask as *const _ | |
as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_mxcsrmask) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm0 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm1 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm2 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm3 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm4 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm5 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm6 as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm7 as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_stmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm0 as *const _ as usize | |
}, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm1 as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm2 as *const _ as usize | |
}, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm3 as *const _ as usize | |
}, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm4 as *const _ as usize | |
}, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm5 as *const _ as usize | |
}, | |
248usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm6 as *const _ as usize | |
}, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm7 as *const _ as usize | |
}, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_xmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv4 as *const _ as usize | |
}, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_rsrv4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved1 as *const _ | |
as usize | |
}, | |
520usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__avx_reserved1 as *const _ | |
as usize | |
}, | |
524usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__avx_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh0 as *const _ as usize | |
}, | |
588usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh1 as *const _ as usize | |
}, | |
604usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh2 as *const _ as usize | |
}, | |
620usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh3 as *const _ as usize | |
}, | |
636usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh4 as *const _ as usize | |
}, | |
652usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh5 as *const _ as usize | |
}, | |
668usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh6 as *const _ as usize | |
}, | |
684usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh7 as *const _ as usize | |
}, | |
700usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_ymmh7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k0 as *const _ as usize | |
}, | |
716usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k1 as *const _ as usize | |
}, | |
724usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k2 as *const _ as usize | |
}, | |
732usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k3 as *const _ as usize | |
}, | |
740usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k4 as *const _ as usize | |
}, | |
748usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k5 as *const _ as usize | |
}, | |
756usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k6 as *const _ as usize | |
}, | |
764usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k7 as *const _ as usize | |
}, | |
772usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_k7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh0 as *const _ as usize | |
}, | |
780usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh1 as *const _ as usize | |
}, | |
812usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh2 as *const _ as usize | |
}, | |
844usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh3 as *const _ as usize | |
}, | |
876usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh4 as *const _ as usize | |
}, | |
908usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh5 as *const _ as usize | |
}, | |
940usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh6 as *const _ as usize | |
}, | |
972usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh7 as *const _ as usize | |
}, | |
1004usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_avx512_state), | |
"::", | |
stringify!(__fpu_zmmh7) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_i386_exception_state { | |
pub __trapno: __uint16_t, | |
pub __cpu: __uint16_t, | |
pub __err: __uint32_t, | |
pub __faultvaddr: __uint32_t, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_i386_exception_state() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_i386_exception_state>(), | |
12usize, | |
concat!("Size of: ", stringify!(__darwin_i386_exception_state)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_i386_exception_state>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_i386_exception_state)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__trapno as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_exception_state), | |
"::", | |
stringify!(__trapno) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__cpu as *const _ as usize | |
}, | |
2usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_exception_state), | |
"::", | |
stringify!(__cpu) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__err as *const _ as usize | |
}, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_exception_state), | |
"::", | |
stringify!(__err) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__faultvaddr as *const _ | |
as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_i386_exception_state), | |
"::", | |
stringify!(__faultvaddr) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_x86_debug_state32 { | |
pub __dr0: ::std::os::raw::c_uint, | |
pub __dr1: ::std::os::raw::c_uint, | |
pub __dr2: ::std::os::raw::c_uint, | |
pub __dr3: ::std::os::raw::c_uint, | |
pub __dr4: ::std::os::raw::c_uint, | |
pub __dr5: ::std::os::raw::c_uint, | |
pub __dr6: ::std::os::raw::c_uint, | |
pub __dr7: ::std::os::raw::c_uint, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_debug_state32() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_debug_state32>(), | |
32usize, | |
concat!("Size of: ", stringify!(__darwin_x86_debug_state32)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_debug_state32>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_debug_state32)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr0 as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr1 as *const _ as usize | |
}, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr2 as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr3 as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr4 as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr5 as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr6 as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr7 as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state32), | |
"::", | |
stringify!(__dr7) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_x86_thread_state64 { | |
pub __rax: __uint64_t, | |
pub __rbx: __uint64_t, | |
pub __rcx: __uint64_t, | |
pub __rdx: __uint64_t, | |
pub __rdi: __uint64_t, | |
pub __rsi: __uint64_t, | |
pub __rbp: __uint64_t, | |
pub __rsp: __uint64_t, | |
pub __r8: __uint64_t, | |
pub __r9: __uint64_t, | |
pub __r10: __uint64_t, | |
pub __r11: __uint64_t, | |
pub __r12: __uint64_t, | |
pub __r13: __uint64_t, | |
pub __r14: __uint64_t, | |
pub __r15: __uint64_t, | |
pub __rip: __uint64_t, | |
pub __rflags: __uint64_t, | |
pub __cs: __uint64_t, | |
pub __fs: __uint64_t, | |
pub __gs: __uint64_t, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_thread_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_thread_state64>(), | |
168usize, | |
concat!("Size of: ", stringify!(__darwin_x86_thread_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_thread_state64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_thread_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rax as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rax) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbx as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rbx) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rcx as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rcx) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdx as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rdx) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdi as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rdi) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsi as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rsi) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbp as *const _ as usize | |
}, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rbp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsp as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rsp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r8 as *const _ as usize | |
}, | |
64usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r9 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r10 as *const _ as usize | |
}, | |
80usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r11 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r12 as *const _ as usize | |
}, | |
96usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r13 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r14 as *const _ as usize | |
}, | |
112usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r15 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__r15) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rip as *const _ as usize | |
}, | |
128usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rflags as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__rflags) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__cs as *const _ as usize | |
}, | |
144usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__fs as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__gs as *const _ as usize | |
}, | |
160usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_thread_state64), | |
"::", | |
stringify!(__gs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_x86_float_state64 { | |
pub __fpu_reserved: [::std::os::raw::c_int; 2usize], | |
pub __fpu_fcw: __darwin_fp_control, | |
pub __fpu_fsw: __darwin_fp_status, | |
pub __fpu_ftw: __uint8_t, | |
pub __fpu_rsrv1: __uint8_t, | |
pub __fpu_fop: __uint16_t, | |
pub __fpu_ip: __uint32_t, | |
pub __fpu_cs: __uint16_t, | |
pub __fpu_rsrv2: __uint16_t, | |
pub __fpu_dp: __uint32_t, | |
pub __fpu_ds: __uint16_t, | |
pub __fpu_rsrv3: __uint16_t, | |
pub __fpu_mxcsr: __uint32_t, | |
pub __fpu_mxcsrmask: __uint32_t, | |
pub __fpu_stmm0: __darwin_mmst_reg, | |
pub __fpu_stmm1: __darwin_mmst_reg, | |
pub __fpu_stmm2: __darwin_mmst_reg, | |
pub __fpu_stmm3: __darwin_mmst_reg, | |
pub __fpu_stmm4: __darwin_mmst_reg, | |
pub __fpu_stmm5: __darwin_mmst_reg, | |
pub __fpu_stmm6: __darwin_mmst_reg, | |
pub __fpu_stmm7: __darwin_mmst_reg, | |
pub __fpu_xmm0: __darwin_xmm_reg, | |
pub __fpu_xmm1: __darwin_xmm_reg, | |
pub __fpu_xmm2: __darwin_xmm_reg, | |
pub __fpu_xmm3: __darwin_xmm_reg, | |
pub __fpu_xmm4: __darwin_xmm_reg, | |
pub __fpu_xmm5: __darwin_xmm_reg, | |
pub __fpu_xmm6: __darwin_xmm_reg, | |
pub __fpu_xmm7: __darwin_xmm_reg, | |
pub __fpu_xmm8: __darwin_xmm_reg, | |
pub __fpu_xmm9: __darwin_xmm_reg, | |
pub __fpu_xmm10: __darwin_xmm_reg, | |
pub __fpu_xmm11: __darwin_xmm_reg, | |
pub __fpu_xmm12: __darwin_xmm_reg, | |
pub __fpu_xmm13: __darwin_xmm_reg, | |
pub __fpu_xmm14: __darwin_xmm_reg, | |
pub __fpu_xmm15: __darwin_xmm_reg, | |
pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize], | |
pub __fpu_reserved1: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_float_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_float_state64>(), | |
524usize, | |
concat!("Size of: ", stringify!(__darwin_x86_float_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_float_state64>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_float_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved as *const _ | |
as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_reserved) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fcw as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_fcw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fsw as *const _ as usize | |
}, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_fsw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ftw as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_ftw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv1 as *const _ as usize | |
}, | |
13usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_rsrv1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fop as *const _ as usize | |
}, | |
14usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_fop) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ip as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_ip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_cs as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv2 as *const _ as usize | |
}, | |
22usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_rsrv2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_dp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_dp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ds as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_ds) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv3 as *const _ as usize | |
}, | |
30usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_rsrv3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsr as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_mxcsr) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsrmask as *const _ | |
as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_mxcsrmask) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm0 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm1 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm2 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm3 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm4 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm5 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm6 as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm7 as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_stmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm0 as *const _ as usize | |
}, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm1 as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm2 as *const _ as usize | |
}, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm3 as *const _ as usize | |
}, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm4 as *const _ as usize | |
}, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm5 as *const _ as usize | |
}, | |
248usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm6 as *const _ as usize | |
}, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm7 as *const _ as usize | |
}, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm8 as *const _ as usize | |
}, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm9 as *const _ as usize | |
}, | |
312usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm10 as *const _ as usize | |
}, | |
328usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm11 as *const _ as usize | |
}, | |
344usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm12 as *const _ as usize | |
}, | |
360usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm13 as *const _ as usize | |
}, | |
376usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm14 as *const _ as usize | |
}, | |
392usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm15 as *const _ as usize | |
}, | |
408usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_xmm15) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv4 as *const _ as usize | |
}, | |
424usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_rsrv4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved1 as *const _ | |
as usize | |
}, | |
520usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_float_state64), | |
"::", | |
stringify!(__fpu_reserved1) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_x86_avx_state64 { | |
pub __fpu_reserved: [::std::os::raw::c_int; 2usize], | |
pub __fpu_fcw: __darwin_fp_control, | |
pub __fpu_fsw: __darwin_fp_status, | |
pub __fpu_ftw: __uint8_t, | |
pub __fpu_rsrv1: __uint8_t, | |
pub __fpu_fop: __uint16_t, | |
pub __fpu_ip: __uint32_t, | |
pub __fpu_cs: __uint16_t, | |
pub __fpu_rsrv2: __uint16_t, | |
pub __fpu_dp: __uint32_t, | |
pub __fpu_ds: __uint16_t, | |
pub __fpu_rsrv3: __uint16_t, | |
pub __fpu_mxcsr: __uint32_t, | |
pub __fpu_mxcsrmask: __uint32_t, | |
pub __fpu_stmm0: __darwin_mmst_reg, | |
pub __fpu_stmm1: __darwin_mmst_reg, | |
pub __fpu_stmm2: __darwin_mmst_reg, | |
pub __fpu_stmm3: __darwin_mmst_reg, | |
pub __fpu_stmm4: __darwin_mmst_reg, | |
pub __fpu_stmm5: __darwin_mmst_reg, | |
pub __fpu_stmm6: __darwin_mmst_reg, | |
pub __fpu_stmm7: __darwin_mmst_reg, | |
pub __fpu_xmm0: __darwin_xmm_reg, | |
pub __fpu_xmm1: __darwin_xmm_reg, | |
pub __fpu_xmm2: __darwin_xmm_reg, | |
pub __fpu_xmm3: __darwin_xmm_reg, | |
pub __fpu_xmm4: __darwin_xmm_reg, | |
pub __fpu_xmm5: __darwin_xmm_reg, | |
pub __fpu_xmm6: __darwin_xmm_reg, | |
pub __fpu_xmm7: __darwin_xmm_reg, | |
pub __fpu_xmm8: __darwin_xmm_reg, | |
pub __fpu_xmm9: __darwin_xmm_reg, | |
pub __fpu_xmm10: __darwin_xmm_reg, | |
pub __fpu_xmm11: __darwin_xmm_reg, | |
pub __fpu_xmm12: __darwin_xmm_reg, | |
pub __fpu_xmm13: __darwin_xmm_reg, | |
pub __fpu_xmm14: __darwin_xmm_reg, | |
pub __fpu_xmm15: __darwin_xmm_reg, | |
pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize], | |
pub __fpu_reserved1: ::std::os::raw::c_int, | |
pub __avx_reserved1: [::std::os::raw::c_char; 64usize], | |
pub __fpu_ymmh0: __darwin_xmm_reg, | |
pub __fpu_ymmh1: __darwin_xmm_reg, | |
pub __fpu_ymmh2: __darwin_xmm_reg, | |
pub __fpu_ymmh3: __darwin_xmm_reg, | |
pub __fpu_ymmh4: __darwin_xmm_reg, | |
pub __fpu_ymmh5: __darwin_xmm_reg, | |
pub __fpu_ymmh6: __darwin_xmm_reg, | |
pub __fpu_ymmh7: __darwin_xmm_reg, | |
pub __fpu_ymmh8: __darwin_xmm_reg, | |
pub __fpu_ymmh9: __darwin_xmm_reg, | |
pub __fpu_ymmh10: __darwin_xmm_reg, | |
pub __fpu_ymmh11: __darwin_xmm_reg, | |
pub __fpu_ymmh12: __darwin_xmm_reg, | |
pub __fpu_ymmh13: __darwin_xmm_reg, | |
pub __fpu_ymmh14: __darwin_xmm_reg, | |
pub __fpu_ymmh15: __darwin_xmm_reg, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_avx_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_avx_state64>(), | |
844usize, | |
concat!("Size of: ", stringify!(__darwin_x86_avx_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_avx_state64>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_avx_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_reserved) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fcw as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_fcw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fsw as *const _ as usize | |
}, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_fsw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ftw as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ftw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv1 as *const _ as usize | |
}, | |
13usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_rsrv1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fop as *const _ as usize | |
}, | |
14usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_fop) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ip as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_cs as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv2 as *const _ as usize | |
}, | |
22usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_rsrv2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_dp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_dp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ds as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ds) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv3 as *const _ as usize | |
}, | |
30usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_rsrv3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsr as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_mxcsr) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsrmask as *const _ | |
as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_mxcsrmask) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm0 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm1 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm2 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm3 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm4 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm5 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm6 as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm7 as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_stmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm0 as *const _ as usize | |
}, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm1 as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm2 as *const _ as usize | |
}, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm3 as *const _ as usize | |
}, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm4 as *const _ as usize | |
}, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm5 as *const _ as usize | |
}, | |
248usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm6 as *const _ as usize | |
}, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm7 as *const _ as usize | |
}, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm8 as *const _ as usize | |
}, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm9 as *const _ as usize | |
}, | |
312usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm10 as *const _ as usize | |
}, | |
328usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm11 as *const _ as usize | |
}, | |
344usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm12 as *const _ as usize | |
}, | |
360usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm13 as *const _ as usize | |
}, | |
376usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm14 as *const _ as usize | |
}, | |
392usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm15 as *const _ as usize | |
}, | |
408usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_xmm15) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv4 as *const _ as usize | |
}, | |
424usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_rsrv4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved1 as *const _ | |
as usize | |
}, | |
520usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__avx_reserved1 as *const _ | |
as usize | |
}, | |
524usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__avx_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh0 as *const _ as usize | |
}, | |
588usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh1 as *const _ as usize | |
}, | |
604usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh2 as *const _ as usize | |
}, | |
620usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh3 as *const _ as usize | |
}, | |
636usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh4 as *const _ as usize | |
}, | |
652usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh5 as *const _ as usize | |
}, | |
668usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh6 as *const _ as usize | |
}, | |
684usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh7 as *const _ as usize | |
}, | |
700usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh8 as *const _ as usize | |
}, | |
716usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh9 as *const _ as usize | |
}, | |
732usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh10 as *const _ as usize | |
}, | |
748usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh11 as *const _ as usize | |
}, | |
764usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh12 as *const _ as usize | |
}, | |
780usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh13 as *const _ as usize | |
}, | |
796usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh14 as *const _ as usize | |
}, | |
812usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh15 as *const _ as usize | |
}, | |
828usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx_state64), | |
"::", | |
stringify!(__fpu_ymmh15) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_x86_avx512_state64 { | |
pub __fpu_reserved: [::std::os::raw::c_int; 2usize], | |
pub __fpu_fcw: __darwin_fp_control, | |
pub __fpu_fsw: __darwin_fp_status, | |
pub __fpu_ftw: __uint8_t, | |
pub __fpu_rsrv1: __uint8_t, | |
pub __fpu_fop: __uint16_t, | |
pub __fpu_ip: __uint32_t, | |
pub __fpu_cs: __uint16_t, | |
pub __fpu_rsrv2: __uint16_t, | |
pub __fpu_dp: __uint32_t, | |
pub __fpu_ds: __uint16_t, | |
pub __fpu_rsrv3: __uint16_t, | |
pub __fpu_mxcsr: __uint32_t, | |
pub __fpu_mxcsrmask: __uint32_t, | |
pub __fpu_stmm0: __darwin_mmst_reg, | |
pub __fpu_stmm1: __darwin_mmst_reg, | |
pub __fpu_stmm2: __darwin_mmst_reg, | |
pub __fpu_stmm3: __darwin_mmst_reg, | |
pub __fpu_stmm4: __darwin_mmst_reg, | |
pub __fpu_stmm5: __darwin_mmst_reg, | |
pub __fpu_stmm6: __darwin_mmst_reg, | |
pub __fpu_stmm7: __darwin_mmst_reg, | |
pub __fpu_xmm0: __darwin_xmm_reg, | |
pub __fpu_xmm1: __darwin_xmm_reg, | |
pub __fpu_xmm2: __darwin_xmm_reg, | |
pub __fpu_xmm3: __darwin_xmm_reg, | |
pub __fpu_xmm4: __darwin_xmm_reg, | |
pub __fpu_xmm5: __darwin_xmm_reg, | |
pub __fpu_xmm6: __darwin_xmm_reg, | |
pub __fpu_xmm7: __darwin_xmm_reg, | |
pub __fpu_xmm8: __darwin_xmm_reg, | |
pub __fpu_xmm9: __darwin_xmm_reg, | |
pub __fpu_xmm10: __darwin_xmm_reg, | |
pub __fpu_xmm11: __darwin_xmm_reg, | |
pub __fpu_xmm12: __darwin_xmm_reg, | |
pub __fpu_xmm13: __darwin_xmm_reg, | |
pub __fpu_xmm14: __darwin_xmm_reg, | |
pub __fpu_xmm15: __darwin_xmm_reg, | |
pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize], | |
pub __fpu_reserved1: ::std::os::raw::c_int, | |
pub __avx_reserved1: [::std::os::raw::c_char; 64usize], | |
pub __fpu_ymmh0: __darwin_xmm_reg, | |
pub __fpu_ymmh1: __darwin_xmm_reg, | |
pub __fpu_ymmh2: __darwin_xmm_reg, | |
pub __fpu_ymmh3: __darwin_xmm_reg, | |
pub __fpu_ymmh4: __darwin_xmm_reg, | |
pub __fpu_ymmh5: __darwin_xmm_reg, | |
pub __fpu_ymmh6: __darwin_xmm_reg, | |
pub __fpu_ymmh7: __darwin_xmm_reg, | |
pub __fpu_ymmh8: __darwin_xmm_reg, | |
pub __fpu_ymmh9: __darwin_xmm_reg, | |
pub __fpu_ymmh10: __darwin_xmm_reg, | |
pub __fpu_ymmh11: __darwin_xmm_reg, | |
pub __fpu_ymmh12: __darwin_xmm_reg, | |
pub __fpu_ymmh13: __darwin_xmm_reg, | |
pub __fpu_ymmh14: __darwin_xmm_reg, | |
pub __fpu_ymmh15: __darwin_xmm_reg, | |
pub __fpu_k0: __darwin_opmask_reg, | |
pub __fpu_k1: __darwin_opmask_reg, | |
pub __fpu_k2: __darwin_opmask_reg, | |
pub __fpu_k3: __darwin_opmask_reg, | |
pub __fpu_k4: __darwin_opmask_reg, | |
pub __fpu_k5: __darwin_opmask_reg, | |
pub __fpu_k6: __darwin_opmask_reg, | |
pub __fpu_k7: __darwin_opmask_reg, | |
pub __fpu_zmmh0: __darwin_ymm_reg, | |
pub __fpu_zmmh1: __darwin_ymm_reg, | |
pub __fpu_zmmh2: __darwin_ymm_reg, | |
pub __fpu_zmmh3: __darwin_ymm_reg, | |
pub __fpu_zmmh4: __darwin_ymm_reg, | |
pub __fpu_zmmh5: __darwin_ymm_reg, | |
pub __fpu_zmmh6: __darwin_ymm_reg, | |
pub __fpu_zmmh7: __darwin_ymm_reg, | |
pub __fpu_zmmh8: __darwin_ymm_reg, | |
pub __fpu_zmmh9: __darwin_ymm_reg, | |
pub __fpu_zmmh10: __darwin_ymm_reg, | |
pub __fpu_zmmh11: __darwin_ymm_reg, | |
pub __fpu_zmmh12: __darwin_ymm_reg, | |
pub __fpu_zmmh13: __darwin_ymm_reg, | |
pub __fpu_zmmh14: __darwin_ymm_reg, | |
pub __fpu_zmmh15: __darwin_ymm_reg, | |
pub __fpu_zmm16: __darwin_zmm_reg, | |
pub __fpu_zmm17: __darwin_zmm_reg, | |
pub __fpu_zmm18: __darwin_zmm_reg, | |
pub __fpu_zmm19: __darwin_zmm_reg, | |
pub __fpu_zmm20: __darwin_zmm_reg, | |
pub __fpu_zmm21: __darwin_zmm_reg, | |
pub __fpu_zmm22: __darwin_zmm_reg, | |
pub __fpu_zmm23: __darwin_zmm_reg, | |
pub __fpu_zmm24: __darwin_zmm_reg, | |
pub __fpu_zmm25: __darwin_zmm_reg, | |
pub __fpu_zmm26: __darwin_zmm_reg, | |
pub __fpu_zmm27: __darwin_zmm_reg, | |
pub __fpu_zmm28: __darwin_zmm_reg, | |
pub __fpu_zmm29: __darwin_zmm_reg, | |
pub __fpu_zmm30: __darwin_zmm_reg, | |
pub __fpu_zmm31: __darwin_zmm_reg, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_avx512_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_avx512_state64>(), | |
2444usize, | |
concat!("Size of: ", stringify!(__darwin_x86_avx512_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_avx512_state64>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_avx512_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved as *const _ | |
as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_reserved) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fcw as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_fcw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fsw as *const _ as usize | |
}, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_fsw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ftw as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ftw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv1 as *const _ as usize | |
}, | |
13usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_rsrv1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fop as *const _ as usize | |
}, | |
14usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_fop) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ip as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ip) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_cs as *const _ as usize | |
}, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_cs) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv2 as *const _ as usize | |
}, | |
22usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_rsrv2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_dp as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_dp) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ds as *const _ as usize | |
}, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ds) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv3 as *const _ as usize | |
}, | |
30usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_rsrv3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsr as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_mxcsr) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsrmask as *const _ | |
as usize | |
}, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_mxcsrmask) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm0 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm1 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm2 as *const _ as usize | |
}, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm3 as *const _ as usize | |
}, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm4 as *const _ as usize | |
}, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm5 as *const _ as usize | |
}, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm6 as *const _ as usize | |
}, | |
136usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm7 as *const _ as usize | |
}, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_stmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm0 as *const _ as usize | |
}, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm1 as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm2 as *const _ as usize | |
}, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm3 as *const _ as usize | |
}, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm4 as *const _ as usize | |
}, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm5 as *const _ as usize | |
}, | |
248usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm6 as *const _ as usize | |
}, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm7 as *const _ as usize | |
}, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm8 as *const _ as usize | |
}, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm9 as *const _ as usize | |
}, | |
312usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm10 as *const _ as usize | |
}, | |
328usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm11 as *const _ as usize | |
}, | |
344usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm12 as *const _ as usize | |
}, | |
360usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm13 as *const _ as usize | |
}, | |
376usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm14 as *const _ as usize | |
}, | |
392usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm15 as *const _ as usize | |
}, | |
408usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_xmm15) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv4 as *const _ as usize | |
}, | |
424usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_rsrv4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved1 as *const _ | |
as usize | |
}, | |
520usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__avx_reserved1 as *const _ | |
as usize | |
}, | |
524usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__avx_reserved1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh0 as *const _ as usize | |
}, | |
588usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh1 as *const _ as usize | |
}, | |
604usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh2 as *const _ as usize | |
}, | |
620usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh3 as *const _ as usize | |
}, | |
636usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh4 as *const _ as usize | |
}, | |
652usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh5 as *const _ as usize | |
}, | |
668usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh6 as *const _ as usize | |
}, | |
684usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh7 as *const _ as usize | |
}, | |
700usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh8 as *const _ as usize | |
}, | |
716usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh9 as *const _ as usize | |
}, | |
732usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh10 as *const _ | |
as usize | |
}, | |
748usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh11 as *const _ | |
as usize | |
}, | |
764usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh12 as *const _ | |
as usize | |
}, | |
780usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh13 as *const _ | |
as usize | |
}, | |
796usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh14 as *const _ | |
as usize | |
}, | |
812usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh15 as *const _ | |
as usize | |
}, | |
828usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_ymmh15) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k0 as *const _ as usize | |
}, | |
844usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k1 as *const _ as usize | |
}, | |
852usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k2 as *const _ as usize | |
}, | |
860usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k3 as *const _ as usize | |
}, | |
868usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k4 as *const _ as usize | |
}, | |
876usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k5 as *const _ as usize | |
}, | |
884usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k6 as *const _ as usize | |
}, | |
892usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k7 as *const _ as usize | |
}, | |
900usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_k7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh0 as *const _ as usize | |
}, | |
908usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh1 as *const _ as usize | |
}, | |
940usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh2 as *const _ as usize | |
}, | |
972usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh3 as *const _ as usize | |
}, | |
1004usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh4 as *const _ as usize | |
}, | |
1036usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh5 as *const _ as usize | |
}, | |
1068usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh6 as *const _ as usize | |
}, | |
1100usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh7 as *const _ as usize | |
}, | |
1132usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh7) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh8 as *const _ as usize | |
}, | |
1164usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh8) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh9 as *const _ as usize | |
}, | |
1196usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh9) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh10 as *const _ | |
as usize | |
}, | |
1228usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh10) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh11 as *const _ | |
as usize | |
}, | |
1260usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh11) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh12 as *const _ | |
as usize | |
}, | |
1292usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh12) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh13 as *const _ | |
as usize | |
}, | |
1324usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh13) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh14 as *const _ | |
as usize | |
}, | |
1356usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh14) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh15 as *const _ | |
as usize | |
}, | |
1388usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmmh15) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm16 as *const _ as usize | |
}, | |
1420usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm16) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm17 as *const _ as usize | |
}, | |
1484usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm17) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm18 as *const _ as usize | |
}, | |
1548usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm18) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm19 as *const _ as usize | |
}, | |
1612usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm19) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm20 as *const _ as usize | |
}, | |
1676usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm20) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm21 as *const _ as usize | |
}, | |
1740usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm21) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm22 as *const _ as usize | |
}, | |
1804usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm22) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm23 as *const _ as usize | |
}, | |
1868usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm23) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm24 as *const _ as usize | |
}, | |
1932usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm24) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm25 as *const _ as usize | |
}, | |
1996usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm25) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm26 as *const _ as usize | |
}, | |
2060usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm26) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm27 as *const _ as usize | |
}, | |
2124usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm27) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm28 as *const _ as usize | |
}, | |
2188usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm28) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm29 as *const _ as usize | |
}, | |
2252usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm29) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm30 as *const _ as usize | |
}, | |
2316usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm30) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm31 as *const _ as usize | |
}, | |
2380usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_avx512_state64), | |
"::", | |
stringify!(__fpu_zmm31) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_x86_exception_state64 { | |
pub __trapno: __uint16_t, | |
pub __cpu: __uint16_t, | |
pub __err: __uint32_t, | |
pub __faultvaddr: __uint64_t, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_exception_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_exception_state64>(), | |
16usize, | |
concat!("Size of: ", stringify!(__darwin_x86_exception_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_exception_state64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_exception_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__trapno as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_exception_state64), | |
"::", | |
stringify!(__trapno) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__cpu as *const _ as usize | |
}, | |
2usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_exception_state64), | |
"::", | |
stringify!(__cpu) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__err as *const _ as usize | |
}, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_exception_state64), | |
"::", | |
stringify!(__err) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__faultvaddr as *const _ | |
as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_exception_state64), | |
"::", | |
stringify!(__faultvaddr) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_x86_debug_state64 { | |
pub __dr0: __uint64_t, | |
pub __dr1: __uint64_t, | |
pub __dr2: __uint64_t, | |
pub __dr3: __uint64_t, | |
pub __dr4: __uint64_t, | |
pub __dr5: __uint64_t, | |
pub __dr6: __uint64_t, | |
pub __dr7: __uint64_t, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_debug_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_debug_state64>(), | |
64usize, | |
concat!("Size of: ", stringify!(__darwin_x86_debug_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_debug_state64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_debug_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr0 as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr0) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr1 as *const _ as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr2 as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr2) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr3 as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr3) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr4 as *const _ as usize | |
}, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr4) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr5 as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr5) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr6 as *const _ as usize | |
}, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr6) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr7 as *const _ as usize | |
}, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_debug_state64), | |
"::", | |
stringify!(__dr7) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_x86_cpmu_state64 { | |
pub __ctrs: [__uint64_t; 16usize], | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_x86_cpmu_state64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_x86_cpmu_state64>(), | |
128usize, | |
concat!("Size of: ", stringify!(__darwin_x86_cpmu_state64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_x86_cpmu_state64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_x86_cpmu_state64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_x86_cpmu_state64>())).__ctrs as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_x86_cpmu_state64), | |
"::", | |
stringify!(__ctrs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_mcontext32 { | |
pub __es: __darwin_i386_exception_state, | |
pub __ss: __darwin_i386_thread_state, | |
pub __fs: __darwin_i386_float_state, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mcontext32() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mcontext32>(), | |
600usize, | |
concat!("Size of: ", stringify!(__darwin_mcontext32)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mcontext32>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_mcontext32)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__es as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext32), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__ss as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext32), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__fs as *const _ as usize }, | |
76usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext32), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_mcontext_avx32 { | |
pub __es: __darwin_i386_exception_state, | |
pub __ss: __darwin_i386_thread_state, | |
pub __fs: __darwin_i386_avx_state, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mcontext_avx32() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mcontext_avx32>(), | |
792usize, | |
concat!("Size of: ", stringify!(__darwin_mcontext_avx32)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mcontext_avx32>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_mcontext_avx32)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__es as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx32), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__ss as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx32), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__fs as *const _ as usize }, | |
76usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx32), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_mcontext_avx512_32 { | |
pub __es: __darwin_i386_exception_state, | |
pub __ss: __darwin_i386_thread_state, | |
pub __fs: __darwin_i386_avx512_state, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mcontext_avx512_32() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mcontext_avx512_32>(), | |
1112usize, | |
concat!("Size of: ", stringify!(__darwin_mcontext_avx512_32)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mcontext_avx512_32>(), | |
4usize, | |
concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_32)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__es as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx512_32), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__ss as *const _ as usize | |
}, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx512_32), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__fs as *const _ as usize | |
}, | |
76usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx512_32), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_mcontext64 { | |
pub __es: __darwin_x86_exception_state64, | |
pub __ss: __darwin_x86_thread_state64, | |
pub __fs: __darwin_x86_float_state64, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mcontext64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mcontext64>(), | |
712usize, | |
concat!("Size of: ", stringify!(__darwin_mcontext64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mcontext64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_mcontext64)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__es as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext64), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__ss as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext64), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__fs as *const _ as usize }, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext64), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_mcontext_avx64 { | |
pub __es: __darwin_x86_exception_state64, | |
pub __ss: __darwin_x86_thread_state64, | |
pub __fs: __darwin_x86_avx_state64, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mcontext_avx64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mcontext_avx64>(), | |
1032usize, | |
concat!("Size of: ", stringify!(__darwin_mcontext_avx64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mcontext_avx64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_mcontext_avx64)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__es as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx64), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__ss as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx64), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__fs as *const _ as usize }, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx64), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __darwin_mcontext_avx512_64 { | |
pub __es: __darwin_x86_exception_state64, | |
pub __ss: __darwin_x86_thread_state64, | |
pub __fs: __darwin_x86_avx512_state64, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_mcontext_avx512_64() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_mcontext_avx512_64>(), | |
2632usize, | |
concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_mcontext_avx512_64>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_64)) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__es as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx512_64), | |
"::", | |
stringify!(__es) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__ss as *const _ as usize | |
}, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx512_64), | |
"::", | |
stringify!(__ss) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__fs as *const _ as usize | |
}, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_mcontext_avx512_64), | |
"::", | |
stringify!(__fs) | |
) | |
); | |
} | |
pub type mcontext_t = *mut __darwin_mcontext64; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_sigaltstack { | |
pub ss_sp: *mut ::std::os::raw::c_void, | |
pub ss_size: __darwin_size_t, | |
pub ss_flags: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_sigaltstack() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_sigaltstack>(), | |
24usize, | |
concat!("Size of: ", stringify!(__darwin_sigaltstack)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_sigaltstack>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_sigaltstack)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_sp as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_sigaltstack), | |
"::", | |
stringify!(ss_sp) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_size as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_sigaltstack), | |
"::", | |
stringify!(ss_size) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_flags as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_sigaltstack), | |
"::", | |
stringify!(ss_flags) | |
) | |
); | |
} | |
pub type stack_t = __darwin_sigaltstack; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct __darwin_ucontext { | |
pub uc_onstack: ::std::os::raw::c_int, | |
pub uc_sigmask: __darwin_sigset_t, | |
pub uc_stack: __darwin_sigaltstack, | |
pub uc_link: *mut __darwin_ucontext, | |
pub uc_mcsize: __darwin_size_t, | |
pub uc_mcontext: *mut __darwin_mcontext64, | |
} | |
#[test] | |
fn bindgen_test_layout___darwin_ucontext() { | |
assert_eq!( | |
::std::mem::size_of::<__darwin_ucontext>(), | |
56usize, | |
concat!("Size of: ", stringify!(__darwin_ucontext)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__darwin_ucontext>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__darwin_ucontext)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_onstack as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ucontext), | |
"::", | |
stringify!(uc_onstack) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_sigmask as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ucontext), | |
"::", | |
stringify!(uc_sigmask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_stack as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ucontext), | |
"::", | |
stringify!(uc_stack) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_link as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ucontext), | |
"::", | |
stringify!(uc_link) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcsize as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ucontext), | |
"::", | |
stringify!(uc_mcsize) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcontext as *const _ as usize }, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__darwin_ucontext), | |
"::", | |
stringify!(uc_mcontext) | |
) | |
); | |
} | |
pub type ucontext_t = __darwin_ucontext; | |
pub type sigset_t = __darwin_sigset_t; | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub union sigval { | |
pub sival_int: ::std::os::raw::c_int, | |
pub sival_ptr: *mut ::std::os::raw::c_void, | |
_bindgen_union_align: u64, | |
} | |
#[test] | |
fn bindgen_test_layout_sigval() { | |
assert_eq!( | |
::std::mem::size_of::<sigval>(), | |
8usize, | |
concat!("Size of: ", stringify!(sigval)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<sigval>(), | |
8usize, | |
concat!("Alignment of ", stringify!(sigval)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigval>())).sival_int as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigval), | |
"::", | |
stringify!(sival_int) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigval>())).sival_ptr as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigval), | |
"::", | |
stringify!(sival_ptr) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct sigevent { | |
pub sigev_notify: ::std::os::raw::c_int, | |
pub sigev_signo: ::std::os::raw::c_int, | |
pub sigev_value: sigval, | |
pub sigev_notify_function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval)>, | |
pub sigev_notify_attributes: *mut pthread_attr_t, | |
} | |
#[test] | |
fn bindgen_test_layout_sigevent() { | |
assert_eq!( | |
::std::mem::size_of::<sigevent>(), | |
32usize, | |
concat!("Size of: ", stringify!(sigevent)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<sigevent>(), | |
8usize, | |
concat!("Alignment of ", stringify!(sigevent)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigevent), | |
"::", | |
stringify!(sigev_notify) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_signo as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigevent), | |
"::", | |
stringify!(sigev_signo) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_value as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigevent), | |
"::", | |
stringify!(sigev_value) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify_function as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigevent), | |
"::", | |
stringify!(sigev_notify_function) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<sigevent>())).sigev_notify_attributes as *const _ as usize | |
}, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigevent), | |
"::", | |
stringify!(sigev_notify_attributes) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __siginfo { | |
pub si_signo: ::std::os::raw::c_int, | |
pub si_errno: ::std::os::raw::c_int, | |
pub si_code: ::std::os::raw::c_int, | |
pub si_pid: pid_t, | |
pub si_uid: uid_t, | |
pub si_status: ::std::os::raw::c_int, | |
pub si_addr: *mut ::std::os::raw::c_void, | |
pub si_value: sigval, | |
pub si_band: ::std::os::raw::c_long, | |
pub __pad: [::std::os::raw::c_ulong; 7usize], | |
} | |
#[test] | |
fn bindgen_test_layout___siginfo() { | |
assert_eq!( | |
::std::mem::size_of::<__siginfo>(), | |
104usize, | |
concat!("Size of: ", stringify!(__siginfo)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__siginfo>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__siginfo)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_signo as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_signo) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_errno as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_errno) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_code as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_code) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_pid as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_pid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_uid as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_uid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_status as *const _ as usize }, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_status) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_addr as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_addr) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_value as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_value) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_band as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(si_band) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__siginfo>())).__pad as *const _ as usize }, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__siginfo), | |
"::", | |
stringify!(__pad) | |
) | |
); | |
} | |
pub type siginfo_t = __siginfo; | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub union __sigaction_u { | |
pub __sa_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>, | |
pub __sa_sigaction: ::std::option::Option< | |
unsafe extern "C" fn( | |
arg1: ::std::os::raw::c_int, | |
arg2: *mut __siginfo, | |
arg3: *mut ::std::os::raw::c_void, | |
), | |
>, | |
_bindgen_union_align: u64, | |
} | |
#[test] | |
fn bindgen_test_layout___sigaction_u() { | |
assert_eq!( | |
::std::mem::size_of::<__sigaction_u>(), | |
8usize, | |
concat!("Size of: ", stringify!(__sigaction_u)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__sigaction_u>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__sigaction_u)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_handler as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__sigaction_u), | |
"::", | |
stringify!(__sa_handler) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_sigaction as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__sigaction_u), | |
"::", | |
stringify!(__sa_sigaction) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct __sigaction { | |
pub __sigaction_u: __sigaction_u, | |
pub sa_tramp: ::std::option::Option< | |
unsafe extern "C" fn( | |
arg1: *mut ::std::os::raw::c_void, | |
arg2: ::std::os::raw::c_int, | |
arg3: ::std::os::raw::c_int, | |
arg4: *mut siginfo_t, | |
arg5: *mut ::std::os::raw::c_void, | |
), | |
>, | |
pub sa_mask: sigset_t, | |
pub sa_flags: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout___sigaction() { | |
assert_eq!( | |
::std::mem::size_of::<__sigaction>(), | |
24usize, | |
concat!("Size of: ", stringify!(__sigaction)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<__sigaction>(), | |
8usize, | |
concat!("Alignment of ", stringify!(__sigaction)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__sigaction>())).__sigaction_u as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__sigaction), | |
"::", | |
stringify!(__sigaction_u) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_tramp as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__sigaction), | |
"::", | |
stringify!(sa_tramp) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_mask as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__sigaction), | |
"::", | |
stringify!(sa_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_flags as *const _ as usize }, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(__sigaction), | |
"::", | |
stringify!(sa_flags) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct sigaction { | |
pub __sigaction_u: __sigaction_u, | |
pub sa_mask: sigset_t, | |
pub sa_flags: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_sigaction() { | |
assert_eq!( | |
::std::mem::size_of::<sigaction>(), | |
16usize, | |
concat!("Size of: ", stringify!(sigaction)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<sigaction>(), | |
8usize, | |
concat!("Alignment of ", stringify!(sigaction)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigaction>())).__sigaction_u as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigaction), | |
"::", | |
stringify!(__sigaction_u) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigaction>())).sa_mask as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigaction), | |
"::", | |
stringify!(sa_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigaction>())).sa_flags as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigaction), | |
"::", | |
stringify!(sa_flags) | |
) | |
); | |
} | |
pub type sig_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct sigvec { | |
pub sv_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>, | |
pub sv_mask: ::std::os::raw::c_int, | |
pub sv_flags: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_sigvec() { | |
assert_eq!( | |
::std::mem::size_of::<sigvec>(), | |
16usize, | |
concat!("Size of: ", stringify!(sigvec)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<sigvec>(), | |
8usize, | |
concat!("Alignment of ", stringify!(sigvec)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigvec>())).sv_handler as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigvec), | |
"::", | |
stringify!(sv_handler) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigvec>())).sv_mask as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigvec), | |
"::", | |
stringify!(sv_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigvec>())).sv_flags as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigvec), | |
"::", | |
stringify!(sv_flags) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct sigstack { | |
pub ss_sp: *mut ::std::os::raw::c_char, | |
pub ss_onstack: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_sigstack() { | |
assert_eq!( | |
::std::mem::size_of::<sigstack>(), | |
16usize, | |
concat!("Size of: ", stringify!(sigstack)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<sigstack>(), | |
8usize, | |
concat!("Alignment of ", stringify!(sigstack)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigstack>())).ss_sp as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigstack), | |
"::", | |
stringify!(ss_sp) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<sigstack>())).ss_onstack as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(sigstack), | |
"::", | |
stringify!(ss_onstack) | |
) | |
); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_signal"] | |
pub fn signal( | |
arg1: ::std::os::raw::c_int, | |
arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>, | |
) -> ::std::option::Option< | |
unsafe extern "C" fn( | |
arg1: ::std::os::raw::c_int, | |
arg2: ::std::option::Option< | |
unsafe extern "C" fn(arg1: ::std::os::raw::c_int), | |
>, | |
), | |
>; | |
} | |
pub type au_id_t = uid_t; | |
pub type au_asid_t = pid_t; | |
pub type au_event_t = u_int16_t; | |
pub type au_emod_t = u_int16_t; | |
pub type au_class_t = u_int32_t; | |
pub type au_asflgs_t = u_int64_t; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_tid { | |
pub port: dev_t, | |
pub machine: u_int32_t, | |
} | |
#[test] | |
fn bindgen_test_layout_au_tid() { | |
assert_eq!( | |
::std::mem::size_of::<au_tid>(), | |
8usize, | |
concat!("Size of: ", stringify!(au_tid)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<au_tid>(), | |
4usize, | |
concat!("Alignment of ", stringify!(au_tid)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_tid>())).port as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_tid), | |
"::", | |
stringify!(port) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_tid>())).machine as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_tid), | |
"::", | |
stringify!(machine) | |
) | |
); | |
} | |
pub type au_tid_t = au_tid; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_tid_addr { | |
pub at_port: dev_t, | |
pub at_type: u_int32_t, | |
pub at_addr: [u_int32_t; 4usize], | |
} | |
#[test] | |
fn bindgen_test_layout_au_tid_addr() { | |
assert_eq!( | |
::std::mem::size_of::<au_tid_addr>(), | |
24usize, | |
concat!("Size of: ", stringify!(au_tid_addr)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<au_tid_addr>(), | |
4usize, | |
concat!("Alignment of ", stringify!(au_tid_addr)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_port as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_tid_addr), | |
"::", | |
stringify!(at_port) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_type as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_tid_addr), | |
"::", | |
stringify!(at_type) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_addr as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_tid_addr), | |
"::", | |
stringify!(at_addr) | |
) | |
); | |
} | |
pub type au_tid_addr_t = au_tid_addr; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_mask { | |
pub am_success: ::std::os::raw::c_uint, | |
pub am_failure: ::std::os::raw::c_uint, | |
} | |
#[test] | |
fn bindgen_test_layout_au_mask() { | |
assert_eq!( | |
::std::mem::size_of::<au_mask>(), | |
8usize, | |
concat!("Size of: ", stringify!(au_mask)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<au_mask>(), | |
4usize, | |
concat!("Alignment of ", stringify!(au_mask)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_mask>())).am_success as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_mask), | |
"::", | |
stringify!(am_success) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_mask>())).am_failure as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_mask), | |
"::", | |
stringify!(am_failure) | |
) | |
); | |
} | |
pub type au_mask_t = au_mask; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct auditinfo { | |
pub ai_auid: au_id_t, | |
pub ai_mask: au_mask_t, | |
pub ai_termid: au_tid_t, | |
pub ai_asid: au_asid_t, | |
} | |
#[test] | |
fn bindgen_test_layout_auditinfo() { | |
assert_eq!( | |
::std::mem::size_of::<auditinfo>(), | |
24usize, | |
concat!("Size of: ", stringify!(auditinfo)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<auditinfo>(), | |
4usize, | |
concat!("Alignment of ", stringify!(auditinfo)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_auid as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo), | |
"::", | |
stringify!(ai_auid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_mask as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo), | |
"::", | |
stringify!(ai_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_termid as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo), | |
"::", | |
stringify!(ai_termid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_asid as *const _ as usize }, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo), | |
"::", | |
stringify!(ai_asid) | |
) | |
); | |
} | |
pub type auditinfo_t = auditinfo; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct auditinfo_addr { | |
pub ai_auid: au_id_t, | |
pub ai_mask: au_mask_t, | |
pub ai_termid: au_tid_addr_t, | |
pub ai_asid: au_asid_t, | |
pub ai_flags: au_asflgs_t, | |
} | |
#[test] | |
fn bindgen_test_layout_auditinfo_addr() { | |
assert_eq!( | |
::std::mem::size_of::<auditinfo_addr>(), | |
48usize, | |
concat!("Size of: ", stringify!(auditinfo_addr)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<auditinfo_addr>(), | |
8usize, | |
concat!("Alignment of ", stringify!(auditinfo_addr)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_auid as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo_addr), | |
"::", | |
stringify!(ai_auid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_mask as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo_addr), | |
"::", | |
stringify!(ai_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_termid as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo_addr), | |
"::", | |
stringify!(ai_termid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_asid as *const _ as usize }, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo_addr), | |
"::", | |
stringify!(ai_asid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_flags as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditinfo_addr), | |
"::", | |
stringify!(ai_flags) | |
) | |
); | |
} | |
pub type auditinfo_addr_t = auditinfo_addr; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct auditpinfo { | |
pub ap_pid: pid_t, | |
pub ap_auid: au_id_t, | |
pub ap_mask: au_mask_t, | |
pub ap_termid: au_tid_t, | |
pub ap_asid: au_asid_t, | |
} | |
#[test] | |
fn bindgen_test_layout_auditpinfo() { | |
assert_eq!( | |
::std::mem::size_of::<auditpinfo>(), | |
28usize, | |
concat!("Size of: ", stringify!(auditpinfo)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<auditpinfo>(), | |
4usize, | |
concat!("Alignment of ", stringify!(auditpinfo)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_pid as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo), | |
"::", | |
stringify!(ap_pid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_auid as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo), | |
"::", | |
stringify!(ap_auid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_mask as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo), | |
"::", | |
stringify!(ap_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_termid as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo), | |
"::", | |
stringify!(ap_termid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_asid as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo), | |
"::", | |
stringify!(ap_asid) | |
) | |
); | |
} | |
pub type auditpinfo_t = auditpinfo; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct auditpinfo_addr { | |
pub ap_pid: pid_t, | |
pub ap_auid: au_id_t, | |
pub ap_mask: au_mask_t, | |
pub ap_termid: au_tid_addr_t, | |
pub ap_asid: au_asid_t, | |
pub ap_flags: au_asflgs_t, | |
} | |
#[test] | |
fn bindgen_test_layout_auditpinfo_addr() { | |
assert_eq!( | |
::std::mem::size_of::<auditpinfo_addr>(), | |
56usize, | |
concat!("Size of: ", stringify!(auditpinfo_addr)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<auditpinfo_addr>(), | |
8usize, | |
concat!("Alignment of ", stringify!(auditpinfo_addr)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_pid as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo_addr), | |
"::", | |
stringify!(ap_pid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_auid as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo_addr), | |
"::", | |
stringify!(ap_auid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_mask as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo_addr), | |
"::", | |
stringify!(ap_mask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_termid as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo_addr), | |
"::", | |
stringify!(ap_termid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_asid as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo_addr), | |
"::", | |
stringify!(ap_asid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_flags as *const _ as usize }, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(auditpinfo_addr), | |
"::", | |
stringify!(ap_flags) | |
) | |
); | |
} | |
pub type auditpinfo_addr_t = auditpinfo_addr; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_session { | |
pub as_aia_p: *mut auditinfo_addr_t, | |
pub as_mask: au_mask_t, | |
} | |
#[test] | |
fn bindgen_test_layout_au_session() { | |
assert_eq!( | |
::std::mem::size_of::<au_session>(), | |
16usize, | |
concat!("Size of: ", stringify!(au_session)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<au_session>(), | |
8usize, | |
concat!("Alignment of ", stringify!(au_session)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_session>())).as_aia_p as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_session), | |
"::", | |
stringify!(as_aia_p) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_session>())).as_mask as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_session), | |
"::", | |
stringify!(as_mask) | |
) | |
); | |
} | |
pub type au_session_t = au_session; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_token { | |
_unused: [u8; 0], | |
} | |
pub type token_t = au_token; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_qctrl { | |
pub aq_hiwater: ::std::os::raw::c_int, | |
pub aq_lowater: ::std::os::raw::c_int, | |
pub aq_bufsz: ::std::os::raw::c_int, | |
pub aq_delay: ::std::os::raw::c_int, | |
pub aq_minfree: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_au_qctrl() { | |
assert_eq!( | |
::std::mem::size_of::<au_qctrl>(), | |
20usize, | |
concat!("Size of: ", stringify!(au_qctrl)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<au_qctrl>(), | |
4usize, | |
concat!("Alignment of ", stringify!(au_qctrl)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_hiwater as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_qctrl), | |
"::", | |
stringify!(aq_hiwater) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_lowater as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_qctrl), | |
"::", | |
stringify!(aq_lowater) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_bufsz as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_qctrl), | |
"::", | |
stringify!(aq_bufsz) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_delay as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_qctrl), | |
"::", | |
stringify!(aq_delay) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_minfree as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_qctrl), | |
"::", | |
stringify!(aq_minfree) | |
) | |
); | |
} | |
pub type au_qctrl_t = au_qctrl; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct audit_stat { | |
pub as_version: ::std::os::raw::c_uint, | |
pub as_numevent: ::std::os::raw::c_uint, | |
pub as_generated: ::std::os::raw::c_int, | |
pub as_nonattrib: ::std::os::raw::c_int, | |
pub as_kernel: ::std::os::raw::c_int, | |
pub as_audit: ::std::os::raw::c_int, | |
pub as_auditctl: ::std::os::raw::c_int, | |
pub as_enqueue: ::std::os::raw::c_int, | |
pub as_written: ::std::os::raw::c_int, | |
pub as_wblocked: ::std::os::raw::c_int, | |
pub as_rblocked: ::std::os::raw::c_int, | |
pub as_dropped: ::std::os::raw::c_int, | |
pub as_totalsize: ::std::os::raw::c_int, | |
pub as_memused: ::std::os::raw::c_uint, | |
} | |
#[test] | |
fn bindgen_test_layout_audit_stat() { | |
assert_eq!( | |
::std::mem::size_of::<audit_stat>(), | |
56usize, | |
concat!("Size of: ", stringify!(audit_stat)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<audit_stat>(), | |
4usize, | |
concat!("Alignment of ", stringify!(audit_stat)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_version as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_version) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_numevent as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_numevent) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_generated as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_generated) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_nonattrib as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_nonattrib) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_kernel as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_kernel) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_audit as *const _ as usize }, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_audit) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_auditctl as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_auditctl) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_enqueue as *const _ as usize }, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_enqueue) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_written as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_written) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_wblocked as *const _ as usize }, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_wblocked) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_rblocked as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_rblocked) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_dropped as *const _ as usize }, | |
44usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_dropped) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_totalsize as *const _ as usize }, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_totalsize) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_memused as *const _ as usize }, | |
52usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_stat), | |
"::", | |
stringify!(as_memused) | |
) | |
); | |
} | |
pub type au_stat_t = audit_stat; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct audit_fstat { | |
pub af_filesz: u_int64_t, | |
pub af_currsz: u_int64_t, | |
} | |
#[test] | |
fn bindgen_test_layout_audit_fstat() { | |
assert_eq!( | |
::std::mem::size_of::<audit_fstat>(), | |
16usize, | |
concat!("Size of: ", stringify!(audit_fstat)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<audit_fstat>(), | |
8usize, | |
concat!("Alignment of ", stringify!(audit_fstat)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_fstat>())).af_filesz as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_fstat), | |
"::", | |
stringify!(af_filesz) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<audit_fstat>())).af_currsz as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(audit_fstat), | |
"::", | |
stringify!(af_currsz) | |
) | |
); | |
} | |
pub type au_fstat_t = audit_fstat; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct au_evclass_map { | |
pub ec_number: au_event_t, | |
pub ec_class: au_class_t, | |
} | |
#[test] | |
fn bindgen_test_layout_au_evclass_map() { | |
assert_eq!( | |
::std::mem::size_of::<au_evclass_map>(), | |
8usize, | |
concat!("Size of: ", stringify!(au_evclass_map)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<au_evclass_map>(), | |
4usize, | |
concat!("Alignment of ", stringify!(au_evclass_map)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_evclass_map>())).ec_number as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_evclass_map), | |
"::", | |
stringify!(ec_number) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<au_evclass_map>())).ec_class as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(au_evclass_map), | |
"::", | |
stringify!(ec_class) | |
) | |
); | |
} | |
pub type au_evclass_map_t = au_evclass_map; | |
extern "C" { | |
#[link_name = "\u{1}_audit"] | |
pub fn audit( | |
arg1: *const ::std::os::raw::c_void, | |
arg2: ::std::os::raw::c_int, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_auditon"] | |
pub fn auditon( | |
arg1: ::std::os::raw::c_int, | |
arg2: *mut ::std::os::raw::c_void, | |
arg3: ::std::os::raw::c_int, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_auditctl"] | |
pub fn auditctl(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_getauid"] | |
pub fn getauid(arg1: *mut au_id_t) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_setauid"] | |
pub fn setauid(arg1: *const au_id_t) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_getaudit_addr"] | |
pub fn getaudit_addr( | |
arg1: *mut auditinfo_addr, | |
arg2: ::std::os::raw::c_int, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_setaudit_addr"] | |
pub fn setaudit_addr( | |
arg1: *const auditinfo_addr, | |
arg2: ::std::os::raw::c_int, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_getaudit"] | |
pub fn getaudit(arg1: *mut auditinfo) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_setaudit"] | |
pub fn setaudit(arg1: *const auditinfo) -> ::std::os::raw::c_int; | |
} | |
pub type int_least8_t = i8; | |
pub type int_least16_t = i16; | |
pub type int_least32_t = i32; | |
pub type int_least64_t = i64; | |
pub type uint_least8_t = u8; | |
pub type uint_least16_t = u16; | |
pub type uint_least32_t = u32; | |
pub type uint_least64_t = u64; | |
pub type int_fast8_t = i8; | |
pub type int_fast16_t = i16; | |
pub type int_fast32_t = i32; | |
pub type int_fast64_t = i64; | |
pub type uint_fast8_t = u8; | |
pub type uint_fast16_t = u16; | |
pub type uint_fast32_t = u32; | |
pub type uint_fast64_t = u64; | |
pub type intmax_t = ::std::os::raw::c_long; | |
pub type uintmax_t = ::std::os::raw::c_ulong; | |
pub type boolean_t = ::std::os::raw::c_uint; | |
pub type natural_t = __darwin_natural_t; | |
pub type integer_t = ::std::os::raw::c_int; | |
pub type vm_offset_t = usize; | |
pub type vm_size_t = usize; | |
pub type mach_vm_address_t = u64; | |
pub type mach_vm_offset_t = u64; | |
pub type mach_vm_size_t = u64; | |
pub type vm_map_offset_t = u64; | |
pub type vm_map_address_t = u64; | |
pub type vm_map_size_t = u64; | |
pub type mach_port_context_t = mach_vm_address_t; | |
pub type mach_port_name_t = natural_t; | |
pub type mach_port_name_array_t = *mut mach_port_name_t; | |
pub type mach_port_t = __darwin_mach_port_t; | |
pub type mach_port_array_t = *mut mach_port_t; | |
pub type mach_port_right_t = natural_t; | |
pub type mach_port_type_t = natural_t; | |
pub type mach_port_type_array_t = *mut mach_port_type_t; | |
pub type mach_port_urefs_t = natural_t; | |
pub type mach_port_delta_t = integer_t; | |
pub type mach_port_seqno_t = natural_t; | |
pub type mach_port_mscount_t = natural_t; | |
pub type mach_port_msgcount_t = natural_t; | |
pub type mach_port_rights_t = natural_t; | |
pub type mach_port_srights_t = ::std::os::raw::c_uint; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct mach_port_status { | |
pub mps_pset: mach_port_rights_t, | |
pub mps_seqno: mach_port_seqno_t, | |
pub mps_mscount: mach_port_mscount_t, | |
pub mps_qlimit: mach_port_msgcount_t, | |
pub mps_msgcount: mach_port_msgcount_t, | |
pub mps_sorights: mach_port_rights_t, | |
pub mps_srights: boolean_t, | |
pub mps_pdrequest: boolean_t, | |
pub mps_nsrequest: boolean_t, | |
pub mps_flags: natural_t, | |
} | |
#[test] | |
fn bindgen_test_layout_mach_port_status() { | |
assert_eq!( | |
::std::mem::size_of::<mach_port_status>(), | |
40usize, | |
concat!("Size of: ", stringify!(mach_port_status)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<mach_port_status>(), | |
4usize, | |
concat!("Alignment of ", stringify!(mach_port_status)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_pset as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_pset) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_seqno as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_seqno) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_mscount as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_mscount) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_qlimit as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_qlimit) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_msgcount as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_msgcount) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_sorights as *const _ as usize }, | |
20usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_sorights) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_srights as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_srights) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_pdrequest as *const _ as usize }, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_pdrequest) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_nsrequest as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_nsrequest) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_flags as *const _ as usize }, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_status), | |
"::", | |
stringify!(mps_flags) | |
) | |
); | |
} | |
pub type mach_port_status_t = mach_port_status; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct mach_port_limits { | |
pub mpl_qlimit: mach_port_msgcount_t, | |
} | |
#[test] | |
fn bindgen_test_layout_mach_port_limits() { | |
assert_eq!( | |
::std::mem::size_of::<mach_port_limits>(), | |
4usize, | |
concat!("Size of: ", stringify!(mach_port_limits)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<mach_port_limits>(), | |
4usize, | |
concat!("Alignment of ", stringify!(mach_port_limits)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_limits>())).mpl_qlimit as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_limits), | |
"::", | |
stringify!(mpl_qlimit) | |
) | |
); | |
} | |
pub type mach_port_limits_t = mach_port_limits; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct mach_port_info_ext { | |
pub mpie_status: mach_port_status_t, | |
pub mpie_boost_cnt: mach_port_msgcount_t, | |
pub reserved: [u32; 6usize], | |
} | |
#[test] | |
fn bindgen_test_layout_mach_port_info_ext() { | |
assert_eq!( | |
::std::mem::size_of::<mach_port_info_ext>(), | |
68usize, | |
concat!("Size of: ", stringify!(mach_port_info_ext)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<mach_port_info_ext>(), | |
4usize, | |
concat!("Alignment of ", stringify!(mach_port_info_ext)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_info_ext>())).mpie_status as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_info_ext), | |
"::", | |
stringify!(mpie_status) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<mach_port_info_ext>())).mpie_boost_cnt as *const _ as usize | |
}, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_info_ext), | |
"::", | |
stringify!(mpie_boost_cnt) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_info_ext>())).reserved as *const _ as usize }, | |
44usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_info_ext), | |
"::", | |
stringify!(reserved) | |
) | |
); | |
} | |
pub type mach_port_info_ext_t = mach_port_info_ext; | |
pub type mach_port_info_t = *mut integer_t; | |
pub type mach_port_flavor_t = ::std::os::raw::c_int; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct mach_port_qos { | |
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>, | |
pub len: natural_t, | |
} | |
#[test] | |
fn bindgen_test_layout_mach_port_qos() { | |
assert_eq!( | |
::std::mem::size_of::<mach_port_qos>(), | |
8usize, | |
concat!("Size of: ", stringify!(mach_port_qos)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<mach_port_qos>(), | |
4usize, | |
concat!("Alignment of ", stringify!(mach_port_qos)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_qos>())).len as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_qos), | |
"::", | |
stringify!(len) | |
) | |
); | |
} | |
impl mach_port_qos { | |
#[inline] | |
pub fn name(&self) -> ::std::os::raw::c_uint { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } | |
} | |
#[inline] | |
pub fn set_name(&mut self, val: ::std::os::raw::c_uint) { | |
unsafe { | |
let val: u32 = ::std::mem::transmute(val); | |
self._bitfield_1.set(0usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn prealloc(&self) -> ::std::os::raw::c_uint { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } | |
} | |
#[inline] | |
pub fn set_prealloc(&mut self, val: ::std::os::raw::c_uint) { | |
unsafe { | |
let val: u32 = ::std::mem::transmute(val); | |
self._bitfield_1.set(1usize, 1u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn pad1(&self) -> boolean_t { | |
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } | |
} | |
#[inline] | |
pub fn set_pad1(&mut self, val: boolean_t) { | |
unsafe { | |
let val: u32 = ::std::mem::transmute(val); | |
self._bitfield_1.set(2usize, 30u8, val as u64) | |
} | |
} | |
#[inline] | |
pub fn new_bitfield_1( | |
name: ::std::os::raw::c_uint, | |
prealloc: ::std::os::raw::c_uint, | |
pad1: boolean_t, | |
) -> __BindgenBitfieldUnit<[u8; 4usize], u32> { | |
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> = | |
Default::default(); | |
__bindgen_bitfield_unit.set(0usize, 1u8, { | |
let name: u32 = unsafe { ::std::mem::transmute(name) }; | |
name as u64 | |
}); | |
__bindgen_bitfield_unit.set(1usize, 1u8, { | |
let prealloc: u32 = unsafe { ::std::mem::transmute(prealloc) }; | |
prealloc as u64 | |
}); | |
__bindgen_bitfield_unit.set(2usize, 30u8, { | |
let pad1: u32 = unsafe { ::std::mem::transmute(pad1) }; | |
pad1 as u64 | |
}); | |
__bindgen_bitfield_unit | |
} | |
} | |
pub type mach_port_qos_t = mach_port_qos; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct mach_port_options { | |
pub flags: u32, | |
pub mpl: mach_port_limits_t, | |
pub reserved: [u64; 2usize], | |
} | |
#[test] | |
fn bindgen_test_layout_mach_port_options() { | |
assert_eq!( | |
::std::mem::size_of::<mach_port_options>(), | |
24usize, | |
concat!("Size of: ", stringify!(mach_port_options)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<mach_port_options>(), | |
8usize, | |
concat!("Alignment of ", stringify!(mach_port_options)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_options>())).flags as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_options), | |
"::", | |
stringify!(flags) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_options>())).mpl as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_options), | |
"::", | |
stringify!(mpl) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<mach_port_options>())).reserved as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(mach_port_options), | |
"::", | |
stringify!(reserved) | |
) | |
); | |
} | |
pub type mach_port_options_t = mach_port_options; | |
pub type mach_port_options_ptr_t = *mut mach_port_options_t; | |
pub const mach_port_guard_exception_codes_kGUARD_EXC_DESTROY: mach_port_guard_exception_codes = 1; | |
pub const mach_port_guard_exception_codes_kGUARD_EXC_MOD_REFS: mach_port_guard_exception_codes = 2; | |
pub const mach_port_guard_exception_codes_kGUARD_EXC_SET_CONTEXT: mach_port_guard_exception_codes = | |
4; | |
pub const mach_port_guard_exception_codes_kGUARD_EXC_UNGUARDED: mach_port_guard_exception_codes = 8; | |
pub const mach_port_guard_exception_codes_kGUARD_EXC_INCORRECT_GUARD: | |
mach_port_guard_exception_codes = 16; | |
pub type mach_port_guard_exception_codes = u32; | |
extern "C" { | |
#[link_name = "\u{1}_audit_session_self"] | |
pub fn audit_session_self() -> mach_port_name_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_audit_session_join"] | |
pub fn audit_session_join(port: mach_port_name_t) -> au_asid_t; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_audit_session_port"] | |
pub fn audit_session_port( | |
asid: au_asid_t, | |
portname: *mut mach_port_name_t, | |
) -> ::std::os::raw::c_int; | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct label { | |
_unused: [u8; 0], | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct ucred { | |
pub cr_link: ucred__bindgen_ty_1, | |
pub cr_ref: u_long, | |
pub cr_posix: ucred_posix_cred, | |
pub cr_label: *mut label, | |
pub cr_audit: au_session, | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct ucred__bindgen_ty_1 { | |
pub tqe_next: *mut ucred, | |
pub tqe_prev: *mut *mut ucred, | |
} | |
#[test] | |
fn bindgen_test_layout_ucred__bindgen_ty_1() { | |
assert_eq!( | |
::std::mem::size_of::<ucred__bindgen_ty_1>(), | |
16usize, | |
concat!("Size of: ", stringify!(ucred__bindgen_ty_1)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<ucred__bindgen_ty_1>(), | |
8usize, | |
concat!("Alignment of ", stringify!(ucred__bindgen_ty_1)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred__bindgen_ty_1>())).tqe_next as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred__bindgen_ty_1), | |
"::", | |
stringify!(tqe_next) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred__bindgen_ty_1>())).tqe_prev as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred__bindgen_ty_1), | |
"::", | |
stringify!(tqe_prev) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct ucred_posix_cred { | |
pub cr_uid: uid_t, | |
pub cr_ruid: uid_t, | |
pub cr_svuid: uid_t, | |
pub cr_ngroups: ::std::os::raw::c_short, | |
pub cr_groups: [gid_t; 16usize], | |
pub cr_rgid: gid_t, | |
pub cr_svgid: gid_t, | |
pub cr_gmuid: uid_t, | |
pub cr_flags: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_ucred_posix_cred() { | |
assert_eq!( | |
::std::mem::size_of::<ucred_posix_cred>(), | |
96usize, | |
concat!("Size of: ", stringify!(ucred_posix_cred)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<ucred_posix_cred>(), | |
4usize, | |
concat!("Alignment of ", stringify!(ucred_posix_cred)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_uid as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_uid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_ruid as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_ruid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_svuid as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_svuid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_ngroups as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_ngroups) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_groups as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_groups) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_rgid as *const _ as usize }, | |
80usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_rgid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_svgid as *const _ as usize }, | |
84usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_svgid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_gmuid as *const _ as usize }, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_gmuid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_flags as *const _ as usize }, | |
92usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred_posix_cred), | |
"::", | |
stringify!(cr_flags) | |
) | |
); | |
} | |
#[test] | |
fn bindgen_test_layout_ucred() { | |
assert_eq!( | |
::std::mem::size_of::<ucred>(), | |
144usize, | |
concat!("Size of: ", stringify!(ucred)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<ucred>(), | |
8usize, | |
concat!("Alignment of ", stringify!(ucred)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred>())).cr_link as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred), | |
"::", | |
stringify!(cr_link) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred>())).cr_ref as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred), | |
"::", | |
stringify!(cr_ref) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred>())).cr_posix as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred), | |
"::", | |
stringify!(cr_posix) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred>())).cr_label as *const _ as usize }, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred), | |
"::", | |
stringify!(cr_label) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ucred>())).cr_audit as *const _ as usize }, | |
128usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ucred), | |
"::", | |
stringify!(cr_audit) | |
) | |
); | |
} | |
pub type kauth_cred_t = *mut ucred; | |
pub type posix_cred_t = *mut ucred_posix_cred; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct xucred { | |
pub cr_version: u_int, | |
pub cr_uid: uid_t, | |
pub cr_ngroups: ::std::os::raw::c_short, | |
pub cr_groups: [gid_t; 16usize], | |
} | |
#[test] | |
fn bindgen_test_layout_xucred() { | |
assert_eq!( | |
::std::mem::size_of::<xucred>(), | |
76usize, | |
concat!("Size of: ", stringify!(xucred)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<xucred>(), | |
4usize, | |
concat!("Alignment of ", stringify!(xucred)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xucred>())).cr_version as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xucred), | |
"::", | |
stringify!(cr_version) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xucred>())).cr_uid as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xucred), | |
"::", | |
stringify!(cr_uid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xucred>())).cr_ngroups as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xucred), | |
"::", | |
stringify!(cr_ngroups) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xucred>())).cr_groups as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xucred), | |
"::", | |
stringify!(cr_groups) | |
) | |
); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_pselect"] | |
pub fn pselect( | |
arg1: ::std::os::raw::c_int, | |
arg2: *mut fd_set, | |
arg3: *mut fd_set, | |
arg4: *mut fd_set, | |
arg5: *const timespec, | |
arg6: *const sigset_t, | |
) -> ::std::os::raw::c_int; | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct kevent { | |
pub _bindgen_opaque_blob: [u32; 8usize], | |
} | |
#[test] | |
fn bindgen_test_layout_kevent() { | |
assert_eq!( | |
::std::mem::size_of::<kevent>(), | |
32usize, | |
concat!("Size of: ", stringify!(kevent)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<kevent>(), | |
4usize, | |
concat!("Alignment of ", stringify!(kevent)) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct kevent64_s { | |
pub ident: u64, | |
pub filter: i16, | |
pub flags: u16, | |
pub fflags: u32, | |
pub data: i64, | |
pub udata: u64, | |
pub ext: [u64; 2usize], | |
} | |
#[test] | |
fn bindgen_test_layout_kevent64_s() { | |
assert_eq!( | |
::std::mem::size_of::<kevent64_s>(), | |
48usize, | |
concat!("Size of: ", stringify!(kevent64_s)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<kevent64_s>(), | |
8usize, | |
concat!("Alignment of ", stringify!(kevent64_s)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).ident as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(ident) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).filter as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(filter) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).flags as *const _ as usize }, | |
10usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(flags) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).fflags as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(fflags) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).data as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(data) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).udata as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(udata) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kevent64_s>())).ext as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kevent64_s), | |
"::", | |
stringify!(ext) | |
) | |
); | |
} | |
pub const eNoteReapDeprecated: _bindgen_ty_1 = 268435456; | |
pub type _bindgen_ty_1 = u32; | |
pub const eNoteExitReparentedDeprecated: _bindgen_ty_2 = 524288; | |
pub type _bindgen_ty_2 = u32; | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct knote { | |
_unused: [u8; 0], | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct klist { | |
pub slh_first: *mut knote, | |
} | |
#[test] | |
fn bindgen_test_layout_klist() { | |
assert_eq!( | |
::std::mem::size_of::<klist>(), | |
8usize, | |
concat!("Size of: ", stringify!(klist)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<klist>(), | |
8usize, | |
concat!("Alignment of ", stringify!(klist)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<klist>())).slh_first as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(klist), | |
"::", | |
stringify!(slh_first) | |
) | |
); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_kqueue"] | |
pub fn kqueue() -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_kevent"] | |
pub fn kevent( | |
kq: ::std::os::raw::c_int, | |
changelist: *const kevent, | |
nchanges: ::std::os::raw::c_int, | |
eventlist: *mut kevent, | |
nevents: ::std::os::raw::c_int, | |
timeout: *const timespec, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_kevent64"] | |
pub fn kevent64( | |
kq: ::std::os::raw::c_int, | |
changelist: *const kevent64_s, | |
nchanges: ::std::os::raw::c_int, | |
eventlist: *mut kevent64_s, | |
nevents: ::std::os::raw::c_int, | |
flags: ::std::os::raw::c_uint, | |
timeout: *const timespec, | |
) -> ::std::os::raw::c_int; | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct session { | |
_unused: [u8; 0], | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct pgrp { | |
_unused: [u8; 0], | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct proc_ { | |
_unused: [u8; 0], | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct extern_proc { | |
pub p_un: extern_proc__bindgen_ty_1, | |
pub p_vmspace: *mut vmspace, | |
pub p_sigacts: *mut sigacts, | |
pub p_flag: ::std::os::raw::c_int, | |
pub p_stat: ::std::os::raw::c_char, | |
pub p_pid: pid_t, | |
pub p_oppid: pid_t, | |
pub p_dupfd: ::std::os::raw::c_int, | |
pub user_stack: caddr_t, | |
pub exit_thread: *mut ::std::os::raw::c_void, | |
pub p_debugger: ::std::os::raw::c_int, | |
pub sigwait: boolean_t, | |
pub p_estcpu: u_int, | |
pub p_cpticks: ::std::os::raw::c_int, | |
pub p_pctcpu: fixpt_t, | |
pub p_wchan: *mut ::std::os::raw::c_void, | |
pub p_wmesg: *mut ::std::os::raw::c_char, | |
pub p_swtime: u_int, | |
pub p_slptime: u_int, | |
pub p_realtimer: itimerval, | |
pub p_rtime: timeval, | |
pub p_uticks: u_quad_t, | |
pub p_sticks: u_quad_t, | |
pub p_iticks: u_quad_t, | |
pub p_traceflag: ::std::os::raw::c_int, | |
pub p_tracep: *mut vnode, | |
pub p_siglist: ::std::os::raw::c_int, | |
pub p_textvp: *mut vnode, | |
pub p_holdcnt: ::std::os::raw::c_int, | |
pub p_sigmask: sigset_t, | |
pub p_sigignore: sigset_t, | |
pub p_sigcatch: sigset_t, | |
pub p_priority: u_char, | |
pub p_usrpri: u_char, | |
pub p_nice: ::std::os::raw::c_char, | |
pub p_comm: [::std::os::raw::c_char; 17usize], | |
pub p_pgrp: *mut pgrp, | |
pub p_addr: *mut user, | |
pub p_xstat: u_short, | |
pub p_acflag: u_short, | |
pub p_ru: *mut rusage, | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub union extern_proc__bindgen_ty_1 { | |
pub p_st1: extern_proc__bindgen_ty_1__bindgen_ty_1, | |
pub __p_starttime: timeval, | |
_bindgen_union_align: [u64; 2usize], | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct extern_proc__bindgen_ty_1__bindgen_ty_1 { | |
pub __p_forw: *mut proc_, | |
pub __p_back: *mut proc_, | |
} | |
#[test] | |
fn bindgen_test_layout_extern_proc__bindgen_ty_1__bindgen_ty_1() { | |
assert_eq!( | |
::std::mem::size_of::<extern_proc__bindgen_ty_1__bindgen_ty_1>(), | |
16usize, | |
concat!( | |
"Size of: ", | |
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1) | |
) | |
); | |
assert_eq!( | |
::std::mem::align_of::<extern_proc__bindgen_ty_1__bindgen_ty_1>(), | |
8usize, | |
concat!( | |
"Alignment of ", | |
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<extern_proc__bindgen_ty_1__bindgen_ty_1>())).__p_forw as *const _ | |
as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1), | |
"::", | |
stringify!(__p_forw) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<extern_proc__bindgen_ty_1__bindgen_ty_1>())).__p_back as *const _ | |
as usize | |
}, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1), | |
"::", | |
stringify!(__p_back) | |
) | |
); | |
} | |
#[test] | |
fn bindgen_test_layout_extern_proc__bindgen_ty_1() { | |
assert_eq!( | |
::std::mem::size_of::<extern_proc__bindgen_ty_1>(), | |
16usize, | |
concat!("Size of: ", stringify!(extern_proc__bindgen_ty_1)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<extern_proc__bindgen_ty_1>(), | |
8usize, | |
concat!("Alignment of ", stringify!(extern_proc__bindgen_ty_1)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc__bindgen_ty_1>())).p_st1 as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc__bindgen_ty_1), | |
"::", | |
stringify!(p_st1) | |
) | |
); | |
assert_eq!( | |
unsafe { | |
&(*(::std::ptr::null::<extern_proc__bindgen_ty_1>())).__p_starttime as *const _ as usize | |
}, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc__bindgen_ty_1), | |
"::", | |
stringify!(__p_starttime) | |
) | |
); | |
} | |
#[test] | |
fn bindgen_test_layout_extern_proc() { | |
assert_eq!( | |
::std::mem::size_of::<extern_proc>(), | |
296usize, | |
concat!("Size of: ", stringify!(extern_proc)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<extern_proc>(), | |
8usize, | |
concat!("Alignment of ", stringify!(extern_proc)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_un as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_un) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_vmspace as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_vmspace) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigacts as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_sigacts) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_flag as *const _ as usize }, | |
32usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_flag) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_stat as *const _ as usize }, | |
36usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_stat) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_pid as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_pid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_oppid as *const _ as usize }, | |
44usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_oppid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_dupfd as *const _ as usize }, | |
48usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_dupfd) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).user_stack as *const _ as usize }, | |
56usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(user_stack) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).exit_thread as *const _ as usize }, | |
64usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(exit_thread) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_debugger as *const _ as usize }, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_debugger) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).sigwait as *const _ as usize }, | |
76usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(sigwait) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_estcpu as *const _ as usize }, | |
80usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_estcpu) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_cpticks as *const _ as usize }, | |
84usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_cpticks) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_pctcpu as *const _ as usize }, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_pctcpu) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_wchan as *const _ as usize }, | |
96usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_wchan) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_wmesg as *const _ as usize }, | |
104usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_wmesg) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_swtime as *const _ as usize }, | |
112usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_swtime) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_slptime as *const _ as usize }, | |
116usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_slptime) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_realtimer as *const _ as usize }, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_realtimer) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_rtime as *const _ as usize }, | |
152usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_rtime) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_uticks as *const _ as usize }, | |
168usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_uticks) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sticks as *const _ as usize }, | |
176usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_sticks) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_iticks as *const _ as usize }, | |
184usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_iticks) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_traceflag as *const _ as usize }, | |
192usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_traceflag) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_tracep as *const _ as usize }, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_tracep) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_siglist as *const _ as usize }, | |
208usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_siglist) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_textvp as *const _ as usize }, | |
216usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_textvp) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_holdcnt as *const _ as usize }, | |
224usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_holdcnt) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigmask as *const _ as usize }, | |
228usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_sigmask) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigignore as *const _ as usize }, | |
232usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_sigignore) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigcatch as *const _ as usize }, | |
236usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_sigcatch) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_priority as *const _ as usize }, | |
240usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_priority) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_usrpri as *const _ as usize }, | |
241usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_usrpri) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_nice as *const _ as usize }, | |
242usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_nice) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_comm as *const _ as usize }, | |
243usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_comm) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_pgrp as *const _ as usize }, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_pgrp) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_addr as *const _ as usize }, | |
272usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_addr) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_xstat as *const _ as usize }, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_xstat) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_acflag as *const _ as usize }, | |
282usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_acflag) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_ru as *const _ as usize }, | |
288usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(extern_proc), | |
"::", | |
stringify!(p_ru) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct vmspace { | |
pub dummy: i32, | |
pub dummy2: caddr_t, | |
pub dummy3: [i32; 5usize], | |
pub dummy4: [caddr_t; 3usize], | |
} | |
#[test] | |
fn bindgen_test_layout_vmspace() { | |
assert_eq!( | |
::std::mem::size_of::<vmspace>(), | |
64usize, | |
concat!("Size of: ", stringify!(vmspace)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<vmspace>(), | |
8usize, | |
concat!("Alignment of ", stringify!(vmspace)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(vmspace), | |
"::", | |
stringify!(dummy) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy2 as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(vmspace), | |
"::", | |
stringify!(dummy2) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy3 as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(vmspace), | |
"::", | |
stringify!(dummy3) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy4 as *const _ as usize }, | |
40usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(vmspace), | |
"::", | |
stringify!(dummy4) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct ctlname { | |
pub ctl_name: *mut ::std::os::raw::c_char, | |
pub ctl_type: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout_ctlname() { | |
assert_eq!( | |
::std::mem::size_of::<ctlname>(), | |
16usize, | |
concat!("Size of: ", stringify!(ctlname)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<ctlname>(), | |
8usize, | |
concat!("Alignment of ", stringify!(ctlname)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ctlname>())).ctl_name as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ctlname), | |
"::", | |
stringify!(ctl_name) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<ctlname>())).ctl_type as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(ctlname), | |
"::", | |
stringify!(ctl_type) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct _pcred { | |
pub pc_lock: [::std::os::raw::c_char; 72usize], | |
pub pc_ucred: *mut ucred, | |
pub p_ruid: uid_t, | |
pub p_svuid: uid_t, | |
pub p_rgid: gid_t, | |
pub p_svgid: gid_t, | |
pub p_refcnt: ::std::os::raw::c_int, | |
} | |
#[test] | |
fn bindgen_test_layout__pcred() { | |
assert_eq!( | |
::std::mem::size_of::<_pcred>(), | |
104usize, | |
concat!("Size of: ", stringify!(_pcred)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_pcred>(), | |
8usize, | |
concat!("Alignment of ", stringify!(_pcred)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).pc_lock as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(pc_lock) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).pc_ucred as *const _ as usize }, | |
72usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(pc_ucred) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).p_ruid as *const _ as usize }, | |
80usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(p_ruid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).p_svuid as *const _ as usize }, | |
84usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(p_svuid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).p_rgid as *const _ as usize }, | |
88usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(p_rgid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).p_svgid as *const _ as usize }, | |
92usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(p_svgid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_pcred>())).p_refcnt as *const _ as usize }, | |
96usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_pcred), | |
"::", | |
stringify!(p_refcnt) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct _ucred { | |
pub cr_ref: i32, | |
pub cr_uid: uid_t, | |
pub cr_ngroups: ::std::os::raw::c_short, | |
pub cr_groups: [gid_t; 16usize], | |
} | |
#[test] | |
fn bindgen_test_layout__ucred() { | |
assert_eq!( | |
::std::mem::size_of::<_ucred>(), | |
76usize, | |
concat!("Size of: ", stringify!(_ucred)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<_ucred>(), | |
4usize, | |
concat!("Alignment of ", stringify!(_ucred)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_ref as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_ucred), | |
"::", | |
stringify!(cr_ref) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_uid as *const _ as usize }, | |
4usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_ucred), | |
"::", | |
stringify!(cr_uid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_ngroups as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_ucred), | |
"::", | |
stringify!(cr_ngroups) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_groups as *const _ as usize }, | |
12usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(_ucred), | |
"::", | |
stringify!(cr_groups) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct kinfo_proc { | |
pub kp_proc: extern_proc, | |
pub kp_eproc: kinfo_proc_eproc, | |
} | |
#[repr(C)] | |
#[derive(Copy, Clone)] | |
pub struct kinfo_proc_eproc { | |
pub e_paddr: *mut proc_, | |
pub e_sess: *mut session, | |
pub e_pcred: _pcred, | |
pub e_ucred: _ucred, | |
pub e_vm: vmspace, | |
pub e_ppid: pid_t, | |
pub e_pgid: pid_t, | |
pub e_jobc: ::std::os::raw::c_short, | |
pub e_tdev: dev_t, | |
pub e_tpgid: pid_t, | |
pub e_tsess: *mut session, | |
pub e_wmesg: [::std::os::raw::c_char; 8usize], | |
pub e_xsize: segsz_t, | |
pub e_xrssize: ::std::os::raw::c_short, | |
pub e_xccount: ::std::os::raw::c_short, | |
pub e_xswrss: ::std::os::raw::c_short, | |
pub e_flag: i32, | |
pub e_login: [::std::os::raw::c_char; 12usize], | |
pub e_spare: [i32; 4usize], | |
} | |
#[test] | |
fn bindgen_test_layout_kinfo_proc_eproc() { | |
assert_eq!( | |
::std::mem::size_of::<kinfo_proc_eproc>(), | |
352usize, | |
concat!("Size of: ", stringify!(kinfo_proc_eproc)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<kinfo_proc_eproc>(), | |
8usize, | |
concat!("Alignment of ", stringify!(kinfo_proc_eproc)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_paddr as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_paddr) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_sess as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_sess) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_pcred as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_pcred) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_ucred as *const _ as usize }, | |
120usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_ucred) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_vm as *const _ as usize }, | |
200usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_vm) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_ppid as *const _ as usize }, | |
264usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_ppid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_pgid as *const _ as usize }, | |
268usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_pgid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_jobc as *const _ as usize }, | |
272usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_jobc) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_tdev as *const _ as usize }, | |
276usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_tdev) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_tpgid as *const _ as usize }, | |
280usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_tpgid) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_tsess as *const _ as usize }, | |
288usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_tsess) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_wmesg as *const _ as usize }, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_wmesg) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xsize as *const _ as usize }, | |
304usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_xsize) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xrssize as *const _ as usize }, | |
308usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_xrssize) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xccount as *const _ as usize }, | |
310usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_xccount) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xswrss as *const _ as usize }, | |
312usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_xswrss) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_flag as *const _ as usize }, | |
316usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_flag) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_login as *const _ as usize }, | |
320usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_login) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_spare as *const _ as usize }, | |
332usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc_eproc), | |
"::", | |
stringify!(e_spare) | |
) | |
); | |
} | |
#[test] | |
fn bindgen_test_layout_kinfo_proc() { | |
assert_eq!( | |
::std::mem::size_of::<kinfo_proc>(), | |
648usize, | |
concat!("Size of: ", stringify!(kinfo_proc)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<kinfo_proc>(), | |
8usize, | |
concat!("Alignment of ", stringify!(kinfo_proc)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc>())).kp_proc as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc), | |
"::", | |
stringify!(kp_proc) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<kinfo_proc>())).kp_eproc as *const _ as usize }, | |
296usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(kinfo_proc), | |
"::", | |
stringify!(kp_eproc) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct xsw_usage { | |
pub xsu_total: u_int64_t, | |
pub xsu_avail: u_int64_t, | |
pub xsu_used: u_int64_t, | |
pub xsu_pagesize: u_int32_t, | |
pub xsu_encrypted: boolean_t, | |
} | |
#[test] | |
fn bindgen_test_layout_xsw_usage() { | |
assert_eq!( | |
::std::mem::size_of::<xsw_usage>(), | |
32usize, | |
concat!("Size of: ", stringify!(xsw_usage)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<xsw_usage>(), | |
8usize, | |
concat!("Alignment of ", stringify!(xsw_usage)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_total as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xsw_usage), | |
"::", | |
stringify!(xsu_total) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_avail as *const _ as usize }, | |
8usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xsw_usage), | |
"::", | |
stringify!(xsu_avail) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_used as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xsw_usage), | |
"::", | |
stringify!(xsu_used) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_pagesize as *const _ as usize }, | |
24usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xsw_usage), | |
"::", | |
stringify!(xsu_pagesize) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_encrypted as *const _ as usize }, | |
28usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(xsw_usage), | |
"::", | |
stringify!(xsu_encrypted) | |
) | |
); | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct loadavg { | |
pub ldavg: [fixpt_t; 3usize], | |
pub fscale: ::std::os::raw::c_long, | |
} | |
#[test] | |
fn bindgen_test_layout_loadavg() { | |
assert_eq!( | |
::std::mem::size_of::<loadavg>(), | |
24usize, | |
concat!("Size of: ", stringify!(loadavg)) | |
); | |
assert_eq!( | |
::std::mem::align_of::<loadavg>(), | |
8usize, | |
concat!("Alignment of ", stringify!(loadavg)) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<loadavg>())).ldavg as *const _ as usize }, | |
0usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(loadavg), | |
"::", | |
stringify!(ldavg) | |
) | |
); | |
assert_eq!( | |
unsafe { &(*(::std::ptr::null::<loadavg>())).fscale as *const _ as usize }, | |
16usize, | |
concat!( | |
"Offset of field: ", | |
stringify!(loadavg), | |
"::", | |
stringify!(fscale) | |
) | |
); | |
} | |
extern "C" { | |
#[link_name = "\u{1}_averunnable"] | |
pub static mut averunnable: loadavg; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_sysctl"] | |
pub fn sysctl( | |
arg1: *mut ::std::os::raw::c_int, | |
arg2: u_int, | |
arg3: *mut ::std::os::raw::c_void, | |
arg4: *mut usize, | |
arg5: *mut ::std::os::raw::c_void, | |
arg6: usize, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_sysctlbyname"] | |
pub fn sysctlbyname( | |
arg1: *const ::std::os::raw::c_char, | |
arg2: *mut ::std::os::raw::c_void, | |
arg3: *mut usize, | |
arg4: *mut ::std::os::raw::c_void, | |
arg5: usize, | |
) -> ::std::os::raw::c_int; | |
} | |
extern "C" { | |
#[link_name = "\u{1}_sysctlnametomib"] | |
pub fn sysctlnametomib( | |
arg1: *const ::std::os::raw::c_char, | |
arg2: *mut ::std::os::raw::c_int, | |
arg3: *mut usize, | |
) -> ::std::os::raw::c_int; | |
} | |
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 sigacts { | |
pub _address: u8, | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct vnode { | |
pub _address: u8, | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct user { | |
pub _address: u8, | |
} | |
#[repr(C)] | |
#[derive(Debug, Copy, Clone)] | |
pub struct rusage { | |
pub _address: u8, | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[package] | |
name = "getpid" | |
version = "0.1.0" | |
[dependencies] | |
walkdir = "1" | |
docopt = "2" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extern crate docopt; | |
#[cfg(not(target_os = "macos"))] | |
extern crate walkdir; | |
#[cfg(not(target_os = "macos"))] | |
use walkdir::Walkdir; | |
#[cfg(not(target_os = "macos"))] | |
use docopt::DocOpt; | |
#[cfg(target_os = "macos")] | |
mod bindings; | |
#[cfg(target_os = "macos")] | |
mod sysctl; | |
#[cfg(target_os = "macos")] | |
use sysctl::get_processes; | |
static HELP: &str = " | |
GET PID a tool for getting a pid for a running process.DocError | |
Usage: | |
getpid <name> | |
getpid [--help|-h] | |
Options: | |
name The name of the executable running | |
--help -h print this message | |
"; | |
#[derive(Deserialize)] | |
struct Args { | |
arg_name: String, | |
} | |
fn main() -> Result<(), Error> { | |
//parse the command line arguments | |
//and exit with help text if fails | |
let args: Args = Docopt::new(HELP) | |
.and_then(|d| d.deserialize()) | |
.unwrap_or_else(|e| e.exit()); | |
//if the arg is an empty string | |
//show the help text and exit | |
if args.arg_name == String::new() { | |
println!("{}", HELP); | |
::std::process::exit(0); | |
} | |
//get the matches and keep only those | |
//with a matching name | |
let matches = get_processes().filter(|p| p.1 == args.arg_name); | |
if matches.len() < 1 { | |
//if no matches were found | |
//print this message to stderr | |
eprintln!("No process found") | |
} else if matches.len() > 1 { | |
//if more than one match was found | |
//print this message to stderr | |
eprintln!("More than one process with that name"); | |
} else { | |
println!("{}", matches[0].0) | |
} | |
} | |
#[cfg(not(target_os = "macos"))] | |
fn get_processes() -> Vec<(String, String)> { | |
WalkDir::new("/proc").min_depth(1).max_depth(1).filter_map(process_entry).collect() | |
} | |
#[cfg(not(target_os = "macos"))] | |
fn process_entry(entry: Result<Entry, walkdir::Error>) -> Option<(String, String)> { | |
//pull the actual entry out of the result | |
//returning None if it fails | |
let entry = entry.ok()?; | |
//if the entry isn't a directory, skip it | |
if !entry.file_type().is_dir() { | |
return None; | |
} | |
//try and convert the file name from an OsStr into an &str | |
//returning None if it fails | |
let pid = entry.file_name().to_str().ok()?.to_string(); | |
//read the contents of the comm file to a string | |
//returning None if it fails | |
let comm = ::std::io::read_to_string(entry.path().join("comm")).ok()?; | |
Some((pid, comm)) | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#![cfg(target_os = "macos")] | |
use bindings::{kinfo_proc, sysctl}; | |
pub fn get_processes() -> Vec<(String, String)> { | |
// this resolves in sysctl to kern.procs.all | |
let mut name: [i32; 4] = [1, 14, 0, 0]; | |
// We will need this a few times to into a variable | |
let name_len: u32 = 4; | |
// This will be the length of bytes returned | |
//for our Vec | |
let mut len = 0; | |
let mut err: i32 = unsafe { | |
sysctl( | |
//First argument is the name as a pointer | |
name.as_mut_ptr(), | |
//Next is the length of that name | |
name_len, | |
//Here we are sending a pointer to NULL | |
::std::ptr::null_mut(), | |
//This value will hold our return value | |
&mut len, | |
//Here we are again sending a pointer to NULL | |
::std::ptr::null_mut(), | |
//The last argument is 0 | |
0 | |
) | |
}; | |
//if this is > 0 we have encountered an error | |
if err > 0 { | |
eprintln!("Error getting length of list: {}", err); | |
return vec![]; | |
} | |
//This should be the number of elements returned | |
let expecting = len / ::std::mem::size_of::<kinfo_proc>(); | |
//This is the shape our vec | |
let layout = ::std::alloc::Layout::new::<Vec<kinfo_proc>>(); | |
//Allocate the raw memory for our vec | |
let ptr = unsafe { | |
::std::alloc::alloc_zeroed(layout) | |
}; | |
let mut list: Vec<kinfo_proc> = unsafe { | |
//Now create the vec with our length and capacity both set to the | |
//calculation we did before | |
Vec::from_raw_parts(ptr as *mut kinfo_proc, expecting, expecting) | |
}; | |
err = unsafe { | |
sysctl( | |
//the same name | |
name.as_mut_ptr(), | |
//the same length | |
name_len, | |
//We swapped a null pointer for a pointer to our | |
// Vec, cast as void * | |
list.as_mut_ptr() as *mut ::std::os::raw::c_void, | |
// This will get repopulated | |
&mut len, | |
//the same null pointer | |
::std::ptr::null_mut(), | |
//again 0 | |
0, | |
) | |
}; | |
if err != 0 { | |
eprintln!("Error getting kinfo_proc list: {}", err); | |
return vec![]; | |
} | |
list.iter().map(|p| { | |
let name = parse_c_str(&p.kp_proc.p_comm); | |
let pid = format!("{}", p.kp_proc.p_pid); | |
(pid, name) | |
}).collect() | |
} | |
fn parse_c_str(c_str: &[i8]) -> String { | |
let mut bytes = vec![]; | |
for byte in c_str { | |
if *byte as u8 == '\u{0}' as u8 { | |
break; | |
} else { | |
bytes.push(*byte as u8); | |
} | |
} | |
String::from_utf8_lossy(&bytes).to_string() | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <sys/sysctl> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment