#[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);
}
}
}
#[repr(C)]
#[derive(Default)]
pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>);
impl<T> __IncompleteArrayField<T> {
#[inline]
pub fn new() -> Self {
__IncompleteArrayField(::std::marker::PhantomData)
}
#[inline]
pub unsafe fn as_ptr(&self) -> *const T {
::std::mem::transmute(self)
}
#[inline]
pub unsafe fn as_mut_ptr(&mut self) -> *mut T {
::std::mem::transmute(self)
}
#[inline]
pub unsafe fn as_slice(&self, len: usize) -> &[T] {
::std::slice::from_raw_parts(self.as_ptr(), len)
}
#[inline]
pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
}
}
impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
fmt.write_str("__IncompleteArrayField")
}
}
impl<T> ::std::clone::Clone for __IncompleteArrayField<T> {
#[inline]
fn clone(&self) -> Self {
Self::new()
}
}
impl<T> ::std::marker::Copy for __IncompleteArrayField<T> {}
pub const _SYS_STAT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_ISO_10646__: u32 = 201505;
pub const __STDC_NO_THREADS__: u32 = 1;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 23;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const _BITS_TYPES_H: u32 = 1;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const __time_t_defined: u32 = 1;
pub const __timespec_defined: u32 = 1;
pub const _BITS_STAT_H: u32 = 1;
pub const _STAT_VER_KERNEL: u32 = 0;
pub const _STAT_VER_LINUX: u32 = 1;
pub const _MKNOD_VER_LINUX: u32 = 0;
pub const _STAT_VER: u32 = 1;
pub const __S_IFMT: u32 = 61440;
pub const __S_IFDIR: u32 = 16384;
pub const __S_IFCHR: u32 = 8192;
pub const __S_IFBLK: u32 = 24576;
pub const __S_IFREG: u32 = 32768;
pub const __S_IFIFO: u32 = 4096;
pub const __S_IFLNK: u32 = 40960;
pub const __S_IFSOCK: u32 = 49152;
pub const __S_ISUID: u32 = 2048;
pub const __S_ISGID: u32 = 1024;
pub const __S_ISVTX: u32 = 512;
pub const __S_IREAD: u32 = 256;
pub const __S_IWRITE: u32 = 128;
pub const __S_IEXEC: u32 = 64;
pub const UTIME_NOW: u32 = 1073741823;
pub const UTIME_OMIT: u32 = 1073741822;
pub const S_IFMT: u32 = 61440;
pub const S_IFDIR: u32 = 16384;
pub const S_IFCHR: u32 = 8192;
pub const S_IFBLK: u32 = 24576;
pub const S_IFREG: u32 = 32768;
pub const S_IFIFO: u32 = 4096;
pub const S_IFLNK: u32 = 40960;
pub const S_IFSOCK: u32 = 49152;
pub const S_ISUID: u32 = 2048;
pub const S_ISGID: u32 = 1024;
pub const S_ISVTX: u32 = 512;
pub const S_IRUSR: u32 = 256;
pub const S_IWUSR: u32 = 128;
pub const S_IXUSR: u32 = 64;
pub const S_IRWXU: u32 = 448;
pub const S_IREAD: u32 = 256;
pub const S_IWRITE: u32 = 128;
pub const S_IEXEC: u32 = 64;
pub const S_IRGRP: u32 = 32;
pub const S_IWGRP: u32 = 16;
pub const S_IXGRP: u32 = 8;
pub const S_IRWXG: u32 = 56;
pub const S_IROTH: u32 = 4;
pub const S_IWOTH: u32 = 2;
pub const S_IXOTH: u32 = 1;
pub const S_IRWXO: u32 = 7;
pub const ACCESSPERMS: u32 = 511;
pub const ALLPERMS: u32 = 4095;
pub const DEFFILEMODE: u32 = 438;
pub const S_BLKSIZE: u32 = 512;
pub const _MKNOD_VER: u32 = 0;
pub const _ALLOCA_H: u32 = 1;
pub const __PLUMBER_SOURCE_ROOT__: &'static [u8; 28usize] = b"/home/haohou/source/plumber\0";
pub const LOG_LEVEL: u32 = 3;
pub const LOG_DEFAULT_CONFIG_FILE: &'static [u8; 8usize] = b"log.cfg\0";
pub const CONFIG_PATH: &'static [u8; 25usize] = b"/home/haohou/etc/plumber\0";
pub const UTILS_THREAD_GENERIC_ALLOC_UNIT: u32 = 8;
pub const RUNTIME_SERVLET_DEFAULT_SEARCH_PATH: &'static [u8; 33usize] =
b"/home/haohou/lib/plumber/servlet\0";
pub const RUNTIME_SERVLET_TAB_INIT_SIZE: u32 = 32;
pub const RUNTIME_SERVLET_NS1_PREFIX: &'static [u8; 22usize] = b"/tmp/plumber-servlet.\0";
pub const RUNTIME_SERVLET_NAME_LEN: u32 = 128;
pub const RUNTIME_PIPE_NAME_LEN: u32 = 128;
pub const RUNTIME_PDT_INIT_SIZE: u32 = 8;
pub const SCHED_SERVICE_BUFFER_NODE_LIST_INIT_SIZE: u32 = 32;
pub const SCHED_SERVICE_BUFFER_OUT_GOING_LIST_INIT_SIZE: u32 = 8;
pub const SCHED_SERVICE_MAX_NUM_NODES: u32 = 1048576;
pub const SCHED_SERVICE_MAX_NUM_EDGES: u32 = 16777216;
pub const SCHED_TASK_TABLE_SLOT_SIZE: u32 = 37813;
pub const DO_NOT_COMPILE_ITC_MODULE_TEST: u32 = 0;
pub const ITC_MODULE_EVENT_QUEUE_SIZE: u32 = 128;
pub const ITC_MODULE_CALLBACK_READ_BUF_SIZE: u32 = 4096;
pub const ITC_EQUEUE_VEC_INIT_SIZE: u32 = 4;
pub const LANG_LEX_SEARCH_LIST_INIT_SIZE: u32 = 4;
pub const RUNTIME_SERVLET_SEARCH_PATH_INIT_SIZE: u32 = 4;
pub const LANG_BYTECODE_HASH_SIZE: u32 = 10093;
pub const LANG_BYTECODE_LABEL_VECTOR_INIT_SIZE: u32 = 32;
pub const LANG_BYTECODE_LIST_INIT_SIZE: u32 = 4096;
pub const LANG_BYTECODE_HASH_POOL_INIT_SIZE: u32 = 4096;
pub const LANG_COMPILER_NODE_HASH_SIZE: u32 = 10093;
pub const LANG_COMPILER_NODE_HASH_POOL_INIT_SIZE: u32 = 4096;
pub const LANG_VM_ENV_HASH_SIZE: u32 = 1023;
pub const LANG_VM_ENV_POOL_INIT_SIZE: u32 = 4096;
pub const LANG_VM_PARAM_INIT_SIZE: u32 = 32;
pub const LANG_LEX_FILE_BUF_INIT_SIZE: u32 = 4096;
pub const LANG_PROP_CALLBACK_VEC_INIT_SIZE: u32 = 32;
pub const SCHED_LOOP_EVENT_QUEUE_SIZE: u32 = 4096;
pub const SCHED_LOOP_MAX_PENDING_TASKS: u32 = 1048576;
pub const ITC_MODTAB_MAX_PATH: u32 = 4096;
pub const SCHED_CNODE_BOUNDARY_INIT_SIZE: u32 = 8;
pub const SCHED_PROF_INIT_THREAD_CAPACITY: u32 = 1;
pub const PSCRIPT_GLOBAL_MODULE_PATH: &'static [u8; 29usize] = b"/home/haohou/lib/plumber/pss\0";
pub const SCHED_RSCOPE_ENTRY_TABLE_INIT_SIZE: u32 = 4096;
pub const SCHED_RSCOPE_ENTRY_TABLE_SIZE_LIMIT: u32 = 1048576;
pub const SCHED_TYPE_ENV_HASH_SIZE: u32 = 97;
pub const SCHED_TYPE_MAX: u32 = 65536;
pub const SCHED_DAEMON_MAX_ID_LEN: u32 = 128;
pub const SCHED_DAEMON_FILE_PREFIX: &'static [u8; 16usize] = b"var/run/plumber\0";
pub const SCHED_DAEMON_SOCKET_SUFFIX: &'static [u8; 6usize] = b".sock\0";
pub const SCHED_DAEMON_LOCK_SUFFIX: &'static [u8; 6usize] = b".lock\0";
pub const SCHED_DAEMON_PID_SUFFIX: &'static [u8; 5usize] = b".pid\0";
pub const TEST_PROTODB_ROOT: &'static [u8; 56usize] =
b"/home/haohou/source/build.plumber/bin/test/protodb.root\0";
pub const INSTALL_PREFIX: &'static [u8; 13usize] = b"/home/haohou\0";
pub const MODULE_TLS_ENABLED: u32 = 1;
pub const MODULE_TCP_MAX_ASYNC_BUF_SIZE: u32 = 4096;
pub const NR_OPEN: u32 = 1024;
pub const NGROUPS_MAX: u32 = 65536;
pub const ARG_MAX: u32 = 131072;
pub const LINK_MAX: u32 = 127;
pub const MAX_CANON: u32 = 255;
pub const MAX_INPUT: u32 = 255;
pub const NAME_MAX: u32 = 255;
pub const PATH_MAX: u32 = 4096;
pub const PIPE_BUF: u32 = 4096;
pub const XATTR_NAME_MAX: u32 = 255;
pub const XATTR_SIZE_MAX: u32 = 65536;
pub const XATTR_LIST_MAX: u32 = 65536;
pub const RTSIG_MAX: u32 = 32;
pub const RUNTIME_SERVLET_FILENAME_PREFIX: &'static [u8; 4usize] = b"lib\0";
pub const RUNTIME_SERVLET_FILENAME_SUFFIX: &'static [u8; 4usize] = b".so\0";
pub const UNTYPED_PIPE_HEADER: &'static [u8; 17usize] = b"plumber/base/Raw\0";
pub const _STDINT_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const __GNUC_VA_LIST: u32 = 1;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_GET_FLAGS: u32 = 4278190080;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_SET_FLAG: u32 = 4278190081;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_CLR_FLAG: u32 = 4278190082;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_EOM: u32 = 4278190083;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_PUSH_STATE: u32 = 4278190084;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_POP_STATE: u32 = 4278190085;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_INVOKE: u32 = 4278190086;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_READHDR: u32 = 4278190087;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_WRITEHDR: u32 = 4278190088;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_MODPATH: u32 = 4278190089;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_GET_HDR_BUF: u32 = 4278190090;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_GET_DATA_BUF: u32 = 4278190091;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_PUT_DATA_BUF: u32 = 4278190092;
pub const RUNTIME_API_PIPE_CNTL_OPCODE_NOP: u32 = 4294967294;
pub const RUNTIME_API_ASYNC_CNTL_OPCODE_SET_WAIT: u32 = 0;
pub const RUNTIME_API_ASYNC_CNTL_OPCODE_NOTIFY_WAIT: u32 = 1;
pub const RUNTIME_API_ASYNC_CNTL_OPCODE_RETCODE: u32 = 2;
pub const RUNTIME_API_ASYNC_CNTL_OPCODE_CANCEL: u32 = 3;
pub const PIPE_CNTL_GET_FLAGS: u32 = 4278190080;
pub const PIPE_CNTL_SET_FLAG: u32 = 4278190081;
pub const PIPE_CNTL_CLR_FLAG: u32 = 4278190082;
pub const PIPE_CNTL_EOM: u32 = 4278190083;
pub const PIPE_CNTL_PUSH_STATE: u32 = 4278190084;
pub const PIPE_CNTL_POP_STATE: u32 = 4278190085;
pub const PIPE_CNTL_INVOKE: u32 = 4278190086;
pub const PIPE_CNTL_READHDR: u32 = 4278190087;
pub const PIPE_CNTL_WRITEHDR: u32 = 4278190088;
pub const PIPE_CNTL_MODPATH: u32 = 4278190089;
pub const PIPE_CNTL_GET_HDR_BUF: u32 = 4278190090;
pub const PIPE_CNTL_GET_DATA_BUF: u32 = 4278190091;
pub const PIPE_CNTL_PUT_DATA_BUF: u32 = 4278190092;
pub const PIPE_CNTL_NOP: u32 = 4294967294;
pub const ASYNC_CNTL_SET_WAIT: u32 = 0;
pub const ASYNC_CNTL_NOTIFY_WAIT: u32 = 1;
pub const ASYNC_CNTL_RETCODE: u32 = 2;
pub const ASYNC_CNTL_CANCEL: u32 = 3;
pub const _UNISTD_H: u32 = 1;
pub const _POSIX_VERSION: u32 = 200809;
pub const __POSIX2_THIS_VERSION: u32 = 200809;
pub const _POSIX2_VERSION: u32 = 200809;
pub const _POSIX2_C_VERSION: u32 = 200809;
pub const _POSIX2_C_BIND: u32 = 200809;
pub const _POSIX2_C_DEV: u32 = 200809;
pub const _POSIX2_SW_DEV: u32 = 200809;
pub const _POSIX2_LOCALEDEF: u32 = 200809;
pub const _XOPEN_VERSION: u32 = 700;
pub const _XOPEN_XCU_VERSION: u32 = 4;
pub const _XOPEN_XPG2: u32 = 1;
pub const _XOPEN_XPG3: u32 = 1;
pub const _XOPEN_XPG4: u32 = 1;
pub const _XOPEN_UNIX: u32 = 1;
pub const _XOPEN_CRYPT: u32 = 1;
pub const _XOPEN_ENH_I18N: u32 = 1;
pub const _XOPEN_LEGACY: u32 = 1;
pub const _BITS_POSIX_OPT_H: u32 = 1;
pub const _POSIX_JOB_CONTROL: u32 = 1;
pub const _POSIX_SAVED_IDS: u32 = 1;
pub const _POSIX_PRIORITY_SCHEDULING: u32 = 200809;
pub const _POSIX_SYNCHRONIZED_IO: u32 = 200809;
pub const _POSIX_FSYNC: u32 = 200809;
pub const _POSIX_MAPPED_FILES: u32 = 200809;
pub const _POSIX_MEMLOCK: u32 = 200809;
pub const _POSIX_MEMLOCK_RANGE: u32 = 200809;
pub const _POSIX_MEMORY_PROTECTION: u32 = 200809;
pub const _POSIX_CHOWN_RESTRICTED: u32 = 0;
pub const _POSIX_VDISABLE: u8 = 0u8;
pub const _POSIX_NO_TRUNC: u32 = 1;
pub const _XOPEN_REALTIME: u32 = 1;
pub const _XOPEN_REALTIME_THREADS: u32 = 1;
pub const _XOPEN_SHM: u32 = 1;
pub const _POSIX_THREADS: u32 = 200809;
pub const _POSIX_REENTRANT_FUNCTIONS: u32 = 1;
pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200809;
pub const _POSIX_THREAD_PRIORITY_SCHEDULING: u32 = 200809;
pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200809;
pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200809;
pub const _POSIX_THREAD_PRIO_INHERIT: u32 = 200809;
pub const _POSIX_THREAD_PRIO_PROTECT: u32 = 200809;
pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT: u32 = 200809;
pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT: i32 = -1;
pub const _POSIX_SEMAPHORES: u32 = 200809;
pub const _POSIX_REALTIME_SIGNALS: u32 = 200809;
pub const _POSIX_ASYNCHRONOUS_IO: u32 = 200809;
pub const _POSIX_ASYNC_IO: u32 = 1;
pub const _LFS_ASYNCHRONOUS_IO: u32 = 1;
pub const _POSIX_PRIORITIZED_IO: u32 = 200809;
pub const _LFS64_ASYNCHRONOUS_IO: u32 = 1;
pub const _LFS_LARGEFILE: u32 = 1;
pub const _LFS64_LARGEFILE: u32 = 1;
pub const _LFS64_STDIO: u32 = 1;
pub const _POSIX_SHARED_MEMORY_OBJECTS: u32 = 200809;
pub const _POSIX_CPUTIME: u32 = 0;
pub const _POSIX_THREAD_CPUTIME: u32 = 0;
pub const _POSIX_REGEXP: u32 = 1;
pub const _POSIX_READER_WRITER_LOCKS: u32 = 200809;
pub const _POSIX_SHELL: u32 = 1;
pub const _POSIX_TIMEOUTS: u32 = 200809;
pub const _POSIX_SPIN_LOCKS: u32 = 200809;
pub const _POSIX_SPAWN: u32 = 200809;
pub const _POSIX_TIMERS: u32 = 200809;
pub const _POSIX_BARRIERS: u32 = 200809;
pub const _POSIX_MESSAGE_PASSING: u32 = 200809;
pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200809;
pub const _POSIX_MONOTONIC_CLOCK: u32 = 0;
pub const _POSIX_CLOCK_SELECTION: u32 = 200809;
pub const _POSIX_ADVISORY_INFO: u32 = 200809;
pub const _POSIX_IPV6: u32 = 200809;
pub const _POSIX_RAW_SOCKETS: u32 = 200809;
pub const _POSIX2_CHAR_TERM: u32 = 200809;
pub const _POSIX_SPORADIC_SERVER: i32 = -1;
pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
pub const _POSIX_TRACE: i32 = -1;
pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
pub const _POSIX_TRACE_INHERIT: i32 = -1;
pub const _POSIX_TRACE_LOG: i32 = -1;
pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
pub const _POSIX_V7_LPBIG_OFFBIG: i32 = -1;
pub const _POSIX_V6_LPBIG_OFFBIG: i32 = -1;
pub const _XBS5_LPBIG_OFFBIG: i32 = -1;
pub const _POSIX_V7_LP64_OFF64: u32 = 1;
pub const _POSIX_V6_LP64_OFF64: u32 = 1;
pub const _XBS5_LP64_OFF64: u32 = 1;
pub const __ILP32_OFF32_CFLAGS: &'static [u8; 5usize] = b"-m32\0";
pub const __ILP32_OFF32_LDFLAGS: &'static [u8; 5usize] = b"-m32\0";
pub const __ILP32_OFFBIG_CFLAGS: &'static [u8; 48usize] =
b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0";
pub const __ILP32_OFFBIG_LDFLAGS: &'static [u8; 5usize] = b"-m32\0";
pub const __LP64_OFF64_CFLAGS: &'static [u8; 5usize] = b"-m64\0";
pub const __LP64_OFF64_LDFLAGS: &'static [u8; 5usize] = b"-m64\0";
pub const STDIN_FILENO: u32 = 0;
pub const STDOUT_FILENO: u32 = 1;
pub const STDERR_FILENO: u32 = 2;
pub const R_OK: u32 = 4;
pub const W_OK: u32 = 2;
pub const X_OK: u32 = 1;
pub const F_OK: u32 = 0;
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const L_SET: u32 = 0;
pub const L_INCR: u32 = 1;
pub const L_XTND: u32 = 2;
pub const F_ULOCK: u32 = 0;
pub const F_LOCK: u32 = 1;
pub const F_TLOCK: u32 = 2;
pub const F_TEST: u32 = 3;
pub const PIPE_MAX_NAME: u32 = 1024;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t))
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
)
);
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __qaddr_t = *mut __quad_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type time_t = __time_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
#[test]
fn bindgen_test_layout_timespec() {
assert_eq!(
::std::mem::size_of::<timespec>(),
16usize,
concat!("Size of: ", stringify!(timespec))
);
assert_eq!(
::std::mem::align_of::<timespec>(),
8usize,
concat!("Alignment of ", stringify!(timespec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_nsec)
)
);
}
pub type dev_t = __dev_t;
pub type gid_t = __gid_t;
pub type ino_t = __ino_t;
pub type mode_t = __mode_t;
pub type nlink_t = __nlink_t;
pub type off_t = __off_t;
pub type uid_t = __uid_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct stat {
pub st_dev: __dev_t,
pub st_ino: __ino_t,
pub st_nlink: __nlink_t,
pub st_mode: __mode_t,
pub st_uid: __uid_t,
pub st_gid: __gid_t,
pub __pad0: ::std::os::raw::c_int,
pub st_rdev: __dev_t,
pub st_size: __off_t,
pub st_blksize: __blksize_t,
pub st_blocks: __blkcnt_t,
pub st_atim: timespec,
pub st_mtim: timespec,
pub st_ctim: timespec,
pub __glibc_reserved: [__syscall_slong_t; 3usize],
}
#[test]
fn bindgen_test_layout_stat() {
assert_eq!(
::std::mem::size_of::<stat>(),
144usize,
concat!("Size of: ", stringify!(stat))
);
assert_eq!(
::std::mem::align_of::<stat>(),
8usize,
concat!("Alignment of ", stringify!(stat))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_dev as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_dev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_ino as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_ino)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_nlink as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_nlink)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_mode as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_uid as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_gid as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_gid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).__pad0 as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(__pad0)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_rdev as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_rdev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_size as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_blksize as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_blksize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_blocks as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_blocks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_atim as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_atim)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_mtim as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_mtim)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).st_ctim as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_ctim)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<stat>())).__glibc_reserved as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(__glibc_reserved)
)
);
}
extern "C" {
pub fn stat(__file: *const ::std::os::raw::c_char, __buf: *mut stat) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fstat(__fd: ::std::os::raw::c_int, __buf: *mut stat) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fstatat(
__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__buf: *mut stat,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lstat(__file: *const ::std::os::raw::c_char, __buf: *mut stat) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chmod(__file: *const ::std::os::raw::c_char, __mode: __mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lchmod(__file: *const ::std::os::raw::c_char, __mode: __mode_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchmod(__fd: ::std::os::raw::c_int, __mode: __mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchmodat(
__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__mode: __mode_t,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn umask(__mask: __mode_t) -> __mode_t;
}
extern "C" {
pub fn mkdir(__path: *const ::std::os::raw::c_char, __mode: __mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkdirat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__mode: __mode_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mknod(
__path: *const ::std::os::raw::c_char,
__mode: __mode_t,
__dev: __dev_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mknodat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__mode: __mode_t,
__dev: __dev_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkfifo(__path: *const ::std::os::raw::c_char, __mode: __mode_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkfifoat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__mode: __mode_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn utimensat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__times: *const timespec,
__flags: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn futimens(__fd: ::std::os::raw::c_int, __times: *const timespec)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn __fxstat(
__ver: ::std::os::raw::c_int,
__fildes: ::std::os::raw::c_int,
__stat_buf: *mut stat,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __xstat(
__ver: ::std::os::raw::c_int,
__filename: *const ::std::os::raw::c_char,
__stat_buf: *mut stat,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __lxstat(
__ver: ::std::os::raw::c_int,
__filename: *const ::std::os::raw::c_char,
__stat_buf: *mut stat,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __fxstatat(
__ver: ::std::os::raw::c_int,
__fildes: ::std::os::raw::c_int,
__filename: *const ::std::os::raw::c_char,
__stat_buf: *mut stat,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __xmknod(
__ver: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__mode: __mode_t,
__dev: *mut __dev_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __xmknodat(
__ver: ::std::os::raw::c_int,
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__mode: __mode_t,
__dev: *mut __dev_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn alloca(__size: usize) -> *mut ::std::os::raw::c_void;
}
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: f64,
}
#[test]
fn bindgen_test_layout_max_align_t() {
assert_eq!(
::std::mem::size_of::<max_align_t>(),
32usize,
concat!("Size of: ", stringify!(max_align_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce2)
)
);
}
pub type int_least8_t = ::std::os::raw::c_schar;
pub type int_least16_t = ::std::os::raw::c_short;
pub type int_least32_t = ::std::os::raw::c_int;
pub type int_least64_t = ::std::os::raw::c_long;
pub type uint_least8_t = ::std::os::raw::c_uchar;
pub type uint_least16_t = ::std::os::raw::c_ushort;
pub type uint_least32_t = ::std::os::raw::c_uint;
pub type uint_least64_t = ::std::os::raw::c_ulong;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
pub type runtime_api_pipe_id_t = u16;
pub type runtime_api_pipe_t = u32;
pub type runtime_api_pipe_flags_t = u32;
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_POS),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_INPUT_CHECK_NEG),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_POS),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_RUNTIME_API_PIPE_OUTPUT_CHECK_NEG),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_flags_dir1 {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_flags_dir1() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_flags_dir1>(),
0usize,
concat!("Size of: ", stringify!(__const_checker_eq_flags_dir1))
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_flags_dir1>(),
4usize,
concat!("Alignment of ", stringify!(__const_checker_eq_flags_dir1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_flags_dir1>())).test as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_flags_dir1),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_flags_dir2 {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_flags_dir2() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_flags_dir2>(),
0usize,
concat!("Size of: ", stringify!(__const_checker_eq_flags_dir2))
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_flags_dir2>(),
4usize,
concat!("Alignment of ", stringify!(__const_checker_eq_flags_dir2))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_flags_dir2>())).test as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_flags_dir2),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_flags_persist {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_flags_persist() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_flags_persist>(),
0usize,
concat!("Size of: ", stringify!(__const_checker_eq_flags_persist))
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_flags_persist>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq_flags_persist)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_flags_persist>())).test as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_flags_persist),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq___non_module_related_get_flags__ {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq___non_module_related_get_flags__() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq___non_module_related_get_flags__>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq___non_module_related_get_flags__)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq___non_module_related_get_flags__>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq___non_module_related_get_flags__)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq___non_module_related_get_flags__>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq___non_module_related_get_flags__),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq___non_module_related_set_flag__ {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq___non_module_related_set_flag__() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq___non_module_related_set_flag__>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq___non_module_related_set_flag__)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq___non_module_related_set_flag__>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq___non_module_related_set_flag__)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq___non_module_related_set_flag__>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq___non_module_related_set_flag__),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq___non_module_related_clr_flag__ {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq___non_module_related_clr_flag__() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq___non_module_related_clr_flag__>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq___non_module_related_clr_flag__)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq___non_module_related_clr_flag__>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq___non_module_related_clr_flag__)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq___non_module_related_clr_flag__>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq___non_module_related_clr_flag__),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq___non_module_related_eom__ {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq___non_module_related_eom__() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq___non_module_related_eom__>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq___non_module_related_eom__)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq___non_module_related_eom__>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq___non_module_related_eom__)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq___non_module_related_eom__>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq___non_module_related_eom__),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq___non_module_related_push_state__ {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq___non_module_related_push_state__() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq___non_module_related_push_state__>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq___non_module_related_push_state__)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq___non_module_related_push_state__>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq___non_module_related_push_state__)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq___non_module_related_push_state__>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq___non_module_related_push_state__),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq___non_module_related_pop_state__ {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq___non_module_related_pop_state__() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq___non_module_related_pop_state__>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq___non_module_related_pop_state__)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq___non_module_related_pop_state__>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq___non_module_related_pop_state__)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq___non_module_related_pop_state__>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq___non_module_related_pop_state__),
"::",
stringify!(test)
)
);
}
pub type runtime_api_scope_token_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct runtime_api_scope_ready_event_t {
pub fd: ::std::os::raw::c_int,
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub timeout: i32,
}
#[test]
fn bindgen_test_layout_runtime_api_scope_ready_event_t() {
assert_eq!(
::std::mem::size_of::<runtime_api_scope_ready_event_t>(),
12usize,
concat!("Size of: ", stringify!(runtime_api_scope_ready_event_t))
);
assert_eq!(
::std::mem::align_of::<runtime_api_scope_ready_event_t>(),
4usize,
concat!("Alignment of ", stringify!(runtime_api_scope_ready_event_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_ready_event_t>())).fd as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_ready_event_t),
"::",
stringify!(fd)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_ready_event_t>())).timeout as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_ready_event_t),
"::",
stringify!(timeout)
)
);
}
impl runtime_api_scope_ready_event_t {
#[inline]
pub fn read(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
}
#[inline]
pub fn set_read(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn write(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
}
#[inline]
pub fn set_write(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(read: u32, write: u32) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let read: u32 = unsafe { ::std::mem::transmute(read) };
read as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let write: u32 = unsafe { ::std::mem::transmute(write) };
write as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct runtime_api_scope_entity_t {
pub data: *mut ::std::os::raw::c_void,
pub copy_func: ::std::option::Option<
unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
>,
pub free_func: ::std::option::Option<
unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub open_func: ::std::option::Option<
unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
>,
pub read_func: ::std::option::Option<
unsafe extern "C" fn(
handle: *mut ::std::os::raw::c_void,
buffer: *mut ::std::os::raw::c_void,
bufsize: usize,
) -> usize,
>,
pub eos_func: ::std::option::Option<
unsafe extern "C" fn(handle: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub event_func: ::std::option::Option<
unsafe extern "C" fn(
handle: *mut ::std::os::raw::c_void,
event_buf: *mut runtime_api_scope_ready_event_t,
) -> ::std::os::raw::c_int,
>,
pub close_func: ::std::option::Option<
unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout_runtime_api_scope_entity_t() {
assert_eq!(
::std::mem::size_of::<runtime_api_scope_entity_t>(),
64usize,
concat!("Size of: ", stringify!(runtime_api_scope_entity_t))
);
assert_eq!(
::std::mem::align_of::<runtime_api_scope_entity_t>(),
8usize,
concat!("Alignment of ", stringify!(runtime_api_scope_entity_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<runtime_api_scope_entity_t>())).data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).copy_func as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(copy_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).free_func as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(free_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).open_func as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(open_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).read_func as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(read_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).eos_func as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(eos_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).event_func as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(event_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_entity_t>())).close_func as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_entity_t),
"::",
stringify!(close_func)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct runtime_api_scope_token_data_request_t {
pub size: usize,
pub context: *mut ::std::os::raw::c_void,
pub data_handler: ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
data: *const ::std::os::raw::c_void,
count: usize,
) -> usize,
>,
}
#[test]
fn bindgen_test_layout_runtime_api_scope_token_data_request_t() {
assert_eq!(
::std::mem::size_of::<runtime_api_scope_token_data_request_t>(),
24usize,
concat!(
"Size of: ",
stringify!(runtime_api_scope_token_data_request_t)
)
);
assert_eq!(
::std::mem::align_of::<runtime_api_scope_token_data_request_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(runtime_api_scope_token_data_request_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_token_data_request_t>())).size as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_token_data_request_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_token_data_request_t>())).context as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_token_data_request_t),
"::",
stringify!(context)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_scope_token_data_request_t>())).data_handler
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_scope_token_data_request_t),
"::",
stringify!(data_handler)
)
);
}
pub type runtime_api_pipe_type_callback_t = ::std::option::Option<
unsafe extern "C" fn(
pipe: runtime_api_pipe_t,
type_name: *const ::std::os::raw::c_char,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
pub const RUNTIME_API_INIT_RESULT_SYNC: _bindgen_ty_1 = 0;
pub const RUNTIME_API_INIT_RESULT_ASYNC: _bindgen_ty_1 = 1;
pub type _bindgen_ty_1 = u32;
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC() {
assert_eq!(
::std::mem::size_of::<__const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC>())).test
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_eq_RUNTIME_API_INIT_RESULT_SYNC),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _runtime_api_async_task_handle_t {
_unused: [u8; 0],
}
pub type runtime_api_async_handle_t = _runtime_api_async_task_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct runtime_api_address_table_t {
pub define: ::std::option::Option<
unsafe extern "C" fn(
name: *const ::std::os::raw::c_char,
flag: runtime_api_pipe_flags_t,
type_expr: *const ::std::os::raw::c_char,
) -> runtime_api_pipe_t,
>,
pub set_type_hook: ::std::option::Option<
unsafe extern "C" fn(
pipe: runtime_api_pipe_t,
callback: runtime_api_pipe_type_callback_t,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pub read: ::std::option::Option<
unsafe extern "C" fn(
pipe: runtime_api_pipe_t,
buffer: *mut ::std::os::raw::c_void,
nbytes: usize,
) -> usize,
>,
pub write: ::std::option::Option<
unsafe extern "C" fn(
pipe: runtime_api_pipe_t,
data: *const ::std::os::raw::c_void,
nbytes: usize,
) -> usize,
>,
pub write_scope_token: ::std::option::Option<
unsafe extern "C" fn(
pipe: runtime_api_pipe_t,
token: runtime_api_scope_token_t,
data_req: *const runtime_api_scope_token_data_request_t,
) -> ::std::os::raw::c_int,
>,
pub log_write: ::std::option::Option<
unsafe extern "C" fn(
level: ::std::os::raw::c_int,
file: *const ::std::os::raw::c_char,
function: *const ::std::os::raw::c_char,
line: ::std::os::raw::c_int,
fmt: *const ::std::os::raw::c_char,
ap: *mut __va_list_tag,
),
>,
pub trap: ::std::option::Option<unsafe extern "C" fn(id: ::std::os::raw::c_int)>,
pub eof: ::std::option::Option<
unsafe extern "C" fn(pipe: runtime_api_pipe_t) -> ::std::os::raw::c_int,
>,
pub cntl: ::std::option::Option<
unsafe extern "C" fn(pipe: runtime_api_pipe_t, opcode: u32, ap: *mut __va_list_tag)
-> ::std::os::raw::c_int,
>,
pub get_module_func: ::std::option::Option<
unsafe extern "C" fn(
mod_name: *const ::std::os::raw::c_char,
func_name: *const ::std::os::raw::c_char,
) -> runtime_api_pipe_t,
>,
pub mod_open:
::std::option::Option<unsafe extern "C" fn(mod_: *const ::std::os::raw::c_char) -> u8>,
pub mod_cntl_prefix: ::std::option::Option<
unsafe extern "C" fn(path: *const ::std::os::raw::c_char, result: *mut u8)
-> ::std::os::raw::c_int,
>,
pub version: ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>,
pub async_cntl: ::std::option::Option<
unsafe extern "C" fn(
async_handle: *mut runtime_api_async_handle_t,
opcode: u32,
ap: *mut __va_list_tag,
) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout_runtime_api_address_table_t() {
assert_eq!(
::std::mem::size_of::<runtime_api_address_table_t>(),
112usize,
concat!("Size of: ", stringify!(runtime_api_address_table_t))
);
assert_eq!(
::std::mem::align_of::<runtime_api_address_table_t>(),
8usize,
concat!("Alignment of ", stringify!(runtime_api_address_table_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).define as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(define)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).set_type_hook as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(set_type_hook)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).read as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(read)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).write as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(write)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).write_scope_token as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(write_scope_token)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).log_write as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(log_write)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).trap as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(trap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<runtime_api_address_table_t>())).eof as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(eof)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).cntl as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(cntl)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).get_module_func as *const _
as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(get_module_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).mod_open as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(mod_open)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).mod_cntl_prefix as *const _
as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(mod_cntl_prefix)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).version as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_address_table_t>())).async_cntl as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_address_table_t),
"::",
stringify!(async_cntl)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct runtime_api_servlet_def_t {
pub size: usize,
pub desc: *const ::std::os::raw::c_char,
pub version: u32,
pub init: ::std::option::Option<
unsafe extern "C" fn(
argc: u32,
argv: *const *const ::std::os::raw::c_char,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pub exec: ::std::option::Option<
unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub unload: ::std::option::Option<
unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub async_buf_size: u32,
pub async_setup: ::std::option::Option<
unsafe extern "C" fn(
task: *mut runtime_api_async_handle_t,
async_buf: *mut ::std::os::raw::c_void,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pub async_exec: ::std::option::Option<
unsafe extern "C" fn(
task: *mut runtime_api_async_handle_t,
async_data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
pub async_cleanup: ::std::option::Option<
unsafe extern "C" fn(
task: *mut runtime_api_async_handle_t,
async_data: *mut ::std::os::raw::c_void,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout_runtime_api_servlet_def_t() {
assert_eq!(
::std::mem::size_of::<runtime_api_servlet_def_t>(),
80usize,
concat!("Size of: ", stringify!(runtime_api_servlet_def_t))
);
assert_eq!(
::std::mem::align_of::<runtime_api_servlet_def_t>(),
8usize,
concat!("Alignment of ", stringify!(runtime_api_servlet_def_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<runtime_api_servlet_def_t>())).size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<runtime_api_servlet_def_t>())).desc as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(desc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_servlet_def_t>())).version as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<runtime_api_servlet_def_t>())).init as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(init)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<runtime_api_servlet_def_t>())).exec as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(exec)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_servlet_def_t>())).unload as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(unload)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_servlet_def_t>())).async_buf_size as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(async_buf_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_servlet_def_t>())).async_setup as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(async_setup)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_servlet_def_t>())).async_exec as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(async_exec)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<runtime_api_servlet_def_t>())).async_cleanup as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(runtime_api_servlet_def_t),
"::",
stringify!(async_cleanup)
)
);
}
pub type servlet_def_t = runtime_api_servlet_def_t;
pub type pipe_t = runtime_api_pipe_t;
pub type address_table_t = runtime_api_address_table_t;
pub type pipe_flags_t = runtime_api_pipe_flags_t;
pub type scope_token_t = runtime_api_scope_token_t;
pub type scope_entity_t = runtime_api_scope_entity_t;
pub type scope_token_data_req_t = runtime_api_scope_token_data_request_t;
pub type pipe_type_callback_t = runtime_api_pipe_type_callback_t;
pub type async_handle_t = runtime_api_async_handle_t;
pub type scope_ready_event_t = runtime_api_scope_ready_event_t;
pub const FATAL: _bindgen_ty_2 = 0;
pub const ERROR: _bindgen_ty_2 = 1;
pub const WARNING: _bindgen_ty_2 = 2;
pub const NOTICE: _bindgen_ty_2 = 3;
pub const INFO: _bindgen_ty_2 = 4;
pub const TRACE: _bindgen_ty_2 = 5;
pub const DEBUG: _bindgen_ty_2 = 6;
pub type _bindgen_ty_2 = u32;
pub type useconds_t = __useconds_t;
pub type pid_t = __pid_t;
pub type socklen_t = __socklen_t;
extern "C" {
pub fn access(
__name: *const ::std::os::raw::c_char,
__type: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn faccessat(
__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__type: ::std::os::raw::c_int,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lseek(
__fd: ::std::os::raw::c_int,
__offset: __off_t,
__whence: ::std::os::raw::c_int,
) -> __off_t;
}
extern "C" {
pub fn close(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn read(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void,
__nbytes: usize,
) -> isize;
}
extern "C" {
pub fn write(
__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void,
__n: usize,
) -> isize;
}
extern "C" {
pub fn pread(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void,
__nbytes: usize,
__offset: __off_t,
) -> isize;
}
extern "C" {
pub fn pwrite(
__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void,
__n: usize,
__offset: __off_t,
) -> isize;
}
extern "C" {
pub fn pipe(__pipedes: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn alarm(__seconds: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn sleep(__seconds: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn ualarm(__value: __useconds_t, __interval: __useconds_t) -> __useconds_t;
}
extern "C" {
pub fn usleep(__useconds: __useconds_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pause() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chown(
__file: *const ::std::os::raw::c_char,
__owner: __uid_t,
__group: __gid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchown(
__fd: ::std::os::raw::c_int,
__owner: __uid_t,
__group: __gid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lchown(
__file: *const ::std::os::raw::c_char,
__owner: __uid_t,
__group: __gid_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchownat(
__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__owner: __uid_t,
__group: __gid_t,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chdir(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchdir(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getcwd(__buf: *mut ::std::os::raw::c_char, __size: usize)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn getwd(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn dup(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dup2(__fd: ::std::os::raw::c_int, __fd2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__environ"]
pub static mut __environ: *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn execve(
__path: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
__envp: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fexecve(
__fd: ::std::os::raw::c_int,
__argv: *const *mut ::std::os::raw::c_char,
__envp: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execv(
__path: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execle(
__path: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execl(
__path: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execvp(
__file: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn execlp(
__file: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn nice(__inc: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn _exit(__status: ::std::os::raw::c_int);
}
pub const _PC_LINK_MAX: _bindgen_ty_3 = 0;
pub const _PC_MAX_CANON: _bindgen_ty_3 = 1;
pub const _PC_MAX_INPUT: _bindgen_ty_3 = 2;
pub const _PC_NAME_MAX: _bindgen_ty_3 = 3;
pub const _PC_PATH_MAX: _bindgen_ty_3 = 4;
pub const _PC_PIPE_BUF: _bindgen_ty_3 = 5;
pub const _PC_CHOWN_RESTRICTED: _bindgen_ty_3 = 6;
pub const _PC_NO_TRUNC: _bindgen_ty_3 = 7;
pub const _PC_VDISABLE: _bindgen_ty_3 = 8;
pub const _PC_SYNC_IO: _bindgen_ty_3 = 9;
pub const _PC_ASYNC_IO: _bindgen_ty_3 = 10;
pub const _PC_PRIO_IO: _bindgen_ty_3 = 11;
pub const _PC_SOCK_MAXBUF: _bindgen_ty_3 = 12;
pub const _PC_FILESIZEBITS: _bindgen_ty_3 = 13;
pub const _PC_REC_INCR_XFER_SIZE: _bindgen_ty_3 = 14;
pub const _PC_REC_MAX_XFER_SIZE: _bindgen_ty_3 = 15;
pub const _PC_REC_MIN_XFER_SIZE: _bindgen_ty_3 = 16;
pub const _PC_REC_XFER_ALIGN: _bindgen_ty_3 = 17;
pub const _PC_ALLOC_SIZE_MIN: _bindgen_ty_3 = 18;
pub const _PC_SYMLINK_MAX: _bindgen_ty_3 = 19;
pub const _PC_2_SYMLINKS: _bindgen_ty_3 = 20;
pub type _bindgen_ty_3 = u32;
pub const _SC_ARG_MAX: _bindgen_ty_4 = 0;
pub const _SC_CHILD_MAX: _bindgen_ty_4 = 1;
pub const _SC_CLK_TCK: _bindgen_ty_4 = 2;
pub const _SC_NGROUPS_MAX: _bindgen_ty_4 = 3;
pub const _SC_OPEN_MAX: _bindgen_ty_4 = 4;
pub const _SC_STREAM_MAX: _bindgen_ty_4 = 5;
pub const _SC_TZNAME_MAX: _bindgen_ty_4 = 6;
pub const _SC_JOB_CONTROL: _bindgen_ty_4 = 7;
pub const _SC_SAVED_IDS: _bindgen_ty_4 = 8;
pub const _SC_REALTIME_SIGNALS: _bindgen_ty_4 = 9;
pub const _SC_PRIORITY_SCHEDULING: _bindgen_ty_4 = 10;
pub const _SC_TIMERS: _bindgen_ty_4 = 11;
pub const _SC_ASYNCHRONOUS_IO: _bindgen_ty_4 = 12;
pub const _SC_PRIORITIZED_IO: _bindgen_ty_4 = 13;
pub const _SC_SYNCHRONIZED_IO: _bindgen_ty_4 = 14;
pub const _SC_FSYNC: _bindgen_ty_4 = 15;
pub const _SC_MAPPED_FILES: _bindgen_ty_4 = 16;
pub const _SC_MEMLOCK: _bindgen_ty_4 = 17;
pub const _SC_MEMLOCK_RANGE: _bindgen_ty_4 = 18;
pub const _SC_MEMORY_PROTECTION: _bindgen_ty_4 = 19;
pub const _SC_MESSAGE_PASSING: _bindgen_ty_4 = 20;
pub const _SC_SEMAPHORES: _bindgen_ty_4 = 21;
pub const _SC_SHARED_MEMORY_OBJECTS: _bindgen_ty_4 = 22;
pub const _SC_AIO_LISTIO_MAX: _bindgen_ty_4 = 23;
pub const _SC_AIO_MAX: _bindgen_ty_4 = 24;
pub const _SC_AIO_PRIO_DELTA_MAX: _bindgen_ty_4 = 25;
pub const _SC_DELAYTIMER_MAX: _bindgen_ty_4 = 26;
pub const _SC_MQ_OPEN_MAX: _bindgen_ty_4 = 27;
pub const _SC_MQ_PRIO_MAX: _bindgen_ty_4 = 28;
pub const _SC_VERSION: _bindgen_ty_4 = 29;
pub const _SC_PAGESIZE: _bindgen_ty_4 = 30;
pub const _SC_RTSIG_MAX: _bindgen_ty_4 = 31;
pub const _SC_SEM_NSEMS_MAX: _bindgen_ty_4 = 32;
pub const _SC_SEM_VALUE_MAX: _bindgen_ty_4 = 33;
pub const _SC_SIGQUEUE_MAX: _bindgen_ty_4 = 34;
pub const _SC_TIMER_MAX: _bindgen_ty_4 = 35;
pub const _SC_BC_BASE_MAX: _bindgen_ty_4 = 36;
pub const _SC_BC_DIM_MAX: _bindgen_ty_4 = 37;
pub const _SC_BC_SCALE_MAX: _bindgen_ty_4 = 38;
pub const _SC_BC_STRING_MAX: _bindgen_ty_4 = 39;
pub const _SC_COLL_WEIGHTS_MAX: _bindgen_ty_4 = 40;
pub const _SC_EQUIV_CLASS_MAX: _bindgen_ty_4 = 41;
pub const _SC_EXPR_NEST_MAX: _bindgen_ty_4 = 42;
pub const _SC_LINE_MAX: _bindgen_ty_4 = 43;
pub const _SC_RE_DUP_MAX: _bindgen_ty_4 = 44;
pub const _SC_CHARCLASS_NAME_MAX: _bindgen_ty_4 = 45;
pub const _SC_2_VERSION: _bindgen_ty_4 = 46;
pub const _SC_2_C_BIND: _bindgen_ty_4 = 47;
pub const _SC_2_C_DEV: _bindgen_ty_4 = 48;
pub const _SC_2_FORT_DEV: _bindgen_ty_4 = 49;
pub const _SC_2_FORT_RUN: _bindgen_ty_4 = 50;
pub const _SC_2_SW_DEV: _bindgen_ty_4 = 51;
pub const _SC_2_LOCALEDEF: _bindgen_ty_4 = 52;
pub const _SC_PII: _bindgen_ty_4 = 53;
pub const _SC_PII_XTI: _bindgen_ty_4 = 54;
pub const _SC_PII_SOCKET: _bindgen_ty_4 = 55;
pub const _SC_PII_INTERNET: _bindgen_ty_4 = 56;
pub const _SC_PII_OSI: _bindgen_ty_4 = 57;
pub const _SC_POLL: _bindgen_ty_4 = 58;
pub const _SC_SELECT: _bindgen_ty_4 = 59;
pub const _SC_UIO_MAXIOV: _bindgen_ty_4 = 60;
pub const _SC_IOV_MAX: _bindgen_ty_4 = 60;
pub const _SC_PII_INTERNET_STREAM: _bindgen_ty_4 = 61;
pub const _SC_PII_INTERNET_DGRAM: _bindgen_ty_4 = 62;
pub const _SC_PII_OSI_COTS: _bindgen_ty_4 = 63;
pub const _SC_PII_OSI_CLTS: _bindgen_ty_4 = 64;
pub const _SC_PII_OSI_M: _bindgen_ty_4 = 65;
pub const _SC_T_IOV_MAX: _bindgen_ty_4 = 66;
pub const _SC_THREADS: _bindgen_ty_4 = 67;
pub const _SC_THREAD_SAFE_FUNCTIONS: _bindgen_ty_4 = 68;
pub const _SC_GETGR_R_SIZE_MAX: _bindgen_ty_4 = 69;
pub const _SC_GETPW_R_SIZE_MAX: _bindgen_ty_4 = 70;
pub const _SC_LOGIN_NAME_MAX: _bindgen_ty_4 = 71;
pub const _SC_TTY_NAME_MAX: _bindgen_ty_4 = 72;
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: _bindgen_ty_4 = 73;
pub const _SC_THREAD_KEYS_MAX: _bindgen_ty_4 = 74;
pub const _SC_THREAD_STACK_MIN: _bindgen_ty_4 = 75;
pub const _SC_THREAD_THREADS_MAX: _bindgen_ty_4 = 76;
pub const _SC_THREAD_ATTR_STACKADDR: _bindgen_ty_4 = 77;
pub const _SC_THREAD_ATTR_STACKSIZE: _bindgen_ty_4 = 78;
pub const _SC_THREAD_PRIORITY_SCHEDULING: _bindgen_ty_4 = 79;
pub const _SC_THREAD_PRIO_INHERIT: _bindgen_ty_4 = 80;
pub const _SC_THREAD_PRIO_PROTECT: _bindgen_ty_4 = 81;
pub const _SC_THREAD_PROCESS_SHARED: _bindgen_ty_4 = 82;
pub const _SC_NPROCESSORS_CONF: _bindgen_ty_4 = 83;
pub const _SC_NPROCESSORS_ONLN: _bindgen_ty_4 = 84;
pub const _SC_PHYS_PAGES: _bindgen_ty_4 = 85;
pub const _SC_AVPHYS_PAGES: _bindgen_ty_4 = 86;
pub const _SC_ATEXIT_MAX: _bindgen_ty_4 = 87;
pub const _SC_PASS_MAX: _bindgen_ty_4 = 88;
pub const _SC_XOPEN_VERSION: _bindgen_ty_4 = 89;
pub const _SC_XOPEN_XCU_VERSION: _bindgen_ty_4 = 90;
pub const _SC_XOPEN_UNIX: _bindgen_ty_4 = 91;
pub const _SC_XOPEN_CRYPT: _bindgen_ty_4 = 92;
pub const _SC_XOPEN_ENH_I18N: _bindgen_ty_4 = 93;
pub const _SC_XOPEN_SHM: _bindgen_ty_4 = 94;
pub const _SC_2_CHAR_TERM: _bindgen_ty_4 = 95;
pub const _SC_2_C_VERSION: _bindgen_ty_4 = 96;
pub const _SC_2_UPE: _bindgen_ty_4 = 97;
pub const _SC_XOPEN_XPG2: _bindgen_ty_4 = 98;
pub const _SC_XOPEN_XPG3: _bindgen_ty_4 = 99;
pub const _SC_XOPEN_XPG4: _bindgen_ty_4 = 100;
pub const _SC_CHAR_BIT: _bindgen_ty_4 = 101;
pub const _SC_CHAR_MAX: _bindgen_ty_4 = 102;
pub const _SC_CHAR_MIN: _bindgen_ty_4 = 103;
pub const _SC_INT_MAX: _bindgen_ty_4 = 104;
pub const _SC_INT_MIN: _bindgen_ty_4 = 105;
pub const _SC_LONG_BIT: _bindgen_ty_4 = 106;
pub const _SC_WORD_BIT: _bindgen_ty_4 = 107;
pub const _SC_MB_LEN_MAX: _bindgen_ty_4 = 108;
pub const _SC_NZERO: _bindgen_ty_4 = 109;
pub const _SC_SSIZE_MAX: _bindgen_ty_4 = 110;
pub const _SC_SCHAR_MAX: _bindgen_ty_4 = 111;
pub const _SC_SCHAR_MIN: _bindgen_ty_4 = 112;
pub const _SC_SHRT_MAX: _bindgen_ty_4 = 113;
pub const _SC_SHRT_MIN: _bindgen_ty_4 = 114;
pub const _SC_UCHAR_MAX: _bindgen_ty_4 = 115;
pub const _SC_UINT_MAX: _bindgen_ty_4 = 116;
pub const _SC_ULONG_MAX: _bindgen_ty_4 = 117;
pub const _SC_USHRT_MAX: _bindgen_ty_4 = 118;
pub const _SC_NL_ARGMAX: _bindgen_ty_4 = 119;
pub const _SC_NL_LANGMAX: _bindgen_ty_4 = 120;
pub const _SC_NL_MSGMAX: _bindgen_ty_4 = 121;
pub const _SC_NL_NMAX: _bindgen_ty_4 = 122;
pub const _SC_NL_SETMAX: _bindgen_ty_4 = 123;
pub const _SC_NL_TEXTMAX: _bindgen_ty_4 = 124;
pub const _SC_XBS5_ILP32_OFF32: _bindgen_ty_4 = 125;
pub const _SC_XBS5_ILP32_OFFBIG: _bindgen_ty_4 = 126;
pub const _SC_XBS5_LP64_OFF64: _bindgen_ty_4 = 127;
pub const _SC_XBS5_LPBIG_OFFBIG: _bindgen_ty_4 = 128;
pub const _SC_XOPEN_LEGACY: _bindgen_ty_4 = 129;
pub const _SC_XOPEN_REALTIME: _bindgen_ty_4 = 130;
pub const _SC_XOPEN_REALTIME_THREADS: _bindgen_ty_4 = 131;
pub const _SC_ADVISORY_INFO: _bindgen_ty_4 = 132;
pub const _SC_BARRIERS: _bindgen_ty_4 = 133;
pub const _SC_BASE: _bindgen_ty_4 = 134;
pub const _SC_C_LANG_SUPPORT: _bindgen_ty_4 = 135;
pub const _SC_C_LANG_SUPPORT_R: _bindgen_ty_4 = 136;
pub const _SC_CLOCK_SELECTION: _bindgen_ty_4 = 137;
pub const _SC_CPUTIME: _bindgen_ty_4 = 138;
pub const _SC_THREAD_CPUTIME: _bindgen_ty_4 = 139;
pub const _SC_DEVICE_IO: _bindgen_ty_4 = 140;
pub const _SC_DEVICE_SPECIFIC: _bindgen_ty_4 = 141;
pub const _SC_DEVICE_SPECIFIC_R: _bindgen_ty_4 = 142;
pub const _SC_FD_MGMT: _bindgen_ty_4 = 143;
pub const _SC_FIFO: _bindgen_ty_4 = 144;
pub const _SC_PIPE: _bindgen_ty_4 = 145;
pub const _SC_FILE_ATTRIBUTES: _bindgen_ty_4 = 146;
pub const _SC_FILE_LOCKING: _bindgen_ty_4 = 147;
pub const _SC_FILE_SYSTEM: _bindgen_ty_4 = 148;
pub const _SC_MONOTONIC_CLOCK: _bindgen_ty_4 = 149;
pub const _SC_MULTI_PROCESS: _bindgen_ty_4 = 150;
pub const _SC_SINGLE_PROCESS: _bindgen_ty_4 = 151;
pub const _SC_NETWORKING: _bindgen_ty_4 = 152;
pub const _SC_READER_WRITER_LOCKS: _bindgen_ty_4 = 153;
pub const _SC_SPIN_LOCKS: _bindgen_ty_4 = 154;
pub const _SC_REGEXP: _bindgen_ty_4 = 155;
pub const _SC_REGEX_VERSION: _bindgen_ty_4 = 156;
pub const _SC_SHELL: _bindgen_ty_4 = 157;
pub const _SC_SIGNALS: _bindgen_ty_4 = 158;
pub const _SC_SPAWN: _bindgen_ty_4 = 159;
pub const _SC_SPORADIC_SERVER: _bindgen_ty_4 = 160;
pub const _SC_THREAD_SPORADIC_SERVER: _bindgen_ty_4 = 161;
pub const _SC_SYSTEM_DATABASE: _bindgen_ty_4 = 162;
pub const _SC_SYSTEM_DATABASE_R: _bindgen_ty_4 = 163;
pub const _SC_TIMEOUTS: _bindgen_ty_4 = 164;
pub const _SC_TYPED_MEMORY_OBJECTS: _bindgen_ty_4 = 165;
pub const _SC_USER_GROUPS: _bindgen_ty_4 = 166;
pub const _SC_USER_GROUPS_R: _bindgen_ty_4 = 167;
pub const _SC_2_PBS: _bindgen_ty_4 = 168;
pub const _SC_2_PBS_ACCOUNTING: _bindgen_ty_4 = 169;
pub const _SC_2_PBS_LOCATE: _bindgen_ty_4 = 170;
pub const _SC_2_PBS_MESSAGE: _bindgen_ty_4 = 171;
pub const _SC_2_PBS_TRACK: _bindgen_ty_4 = 172;
pub const _SC_SYMLOOP_MAX: _bindgen_ty_4 = 173;
pub const _SC_STREAMS: _bindgen_ty_4 = 174;
pub const _SC_2_PBS_CHECKPOINT: _bindgen_ty_4 = 175;
pub const _SC_V6_ILP32_OFF32: _bindgen_ty_4 = 176;
pub const _SC_V6_ILP32_OFFBIG: _bindgen_ty_4 = 177;
pub const _SC_V6_LP64_OFF64: _bindgen_ty_4 = 178;
pub const _SC_V6_LPBIG_OFFBIG: _bindgen_ty_4 = 179;
pub const _SC_HOST_NAME_MAX: _bindgen_ty_4 = 180;
pub const _SC_TRACE: _bindgen_ty_4 = 181;
pub const _SC_TRACE_EVENT_FILTER: _bindgen_ty_4 = 182;
pub const _SC_TRACE_INHERIT: _bindgen_ty_4 = 183;
pub const _SC_TRACE_LOG: _bindgen_ty_4 = 184;
pub const _SC_LEVEL1_ICACHE_SIZE: _bindgen_ty_4 = 185;
pub const _SC_LEVEL1_ICACHE_ASSOC: _bindgen_ty_4 = 186;
pub const _SC_LEVEL1_ICACHE_LINESIZE: _bindgen_ty_4 = 187;
pub const _SC_LEVEL1_DCACHE_SIZE: _bindgen_ty_4 = 188;
pub const _SC_LEVEL1_DCACHE_ASSOC: _bindgen_ty_4 = 189;
pub const _SC_LEVEL1_DCACHE_LINESIZE: _bindgen_ty_4 = 190;
pub const _SC_LEVEL2_CACHE_SIZE: _bindgen_ty_4 = 191;
pub const _SC_LEVEL2_CACHE_ASSOC: _bindgen_ty_4 = 192;
pub const _SC_LEVEL2_CACHE_LINESIZE: _bindgen_ty_4 = 193;
pub const _SC_LEVEL3_CACHE_SIZE: _bindgen_ty_4 = 194;
pub const _SC_LEVEL3_CACHE_ASSOC: _bindgen_ty_4 = 195;
pub const _SC_LEVEL3_CACHE_LINESIZE: _bindgen_ty_4 = 196;
pub const _SC_LEVEL4_CACHE_SIZE: _bindgen_ty_4 = 197;
pub const _SC_LEVEL4_CACHE_ASSOC: _bindgen_ty_4 = 198;
pub const _SC_LEVEL4_CACHE_LINESIZE: _bindgen_ty_4 = 199;
pub const _SC_IPV6: _bindgen_ty_4 = 235;
pub const _SC_RAW_SOCKETS: _bindgen_ty_4 = 236;
pub const _SC_V7_ILP32_OFF32: _bindgen_ty_4 = 237;
pub const _SC_V7_ILP32_OFFBIG: _bindgen_ty_4 = 238;
pub const _SC_V7_LP64_OFF64: _bindgen_ty_4 = 239;
pub const _SC_V7_LPBIG_OFFBIG: _bindgen_ty_4 = 240;
pub const _SC_SS_REPL_MAX: _bindgen_ty_4 = 241;
pub const _SC_TRACE_EVENT_NAME_MAX: _bindgen_ty_4 = 242;
pub const _SC_TRACE_NAME_MAX: _bindgen_ty_4 = 243;
pub const _SC_TRACE_SYS_MAX: _bindgen_ty_4 = 244;
pub const _SC_TRACE_USER_EVENT_MAX: _bindgen_ty_4 = 245;
pub const _SC_XOPEN_STREAMS: _bindgen_ty_4 = 246;
pub const _SC_THREAD_ROBUST_PRIO_INHERIT: _bindgen_ty_4 = 247;
pub const _SC_THREAD_ROBUST_PRIO_PROTECT: _bindgen_ty_4 = 248;
pub type _bindgen_ty_4 = u32;
pub const _CS_PATH: _bindgen_ty_5 = 0;
pub const _CS_V6_WIDTH_RESTRICTED_ENVS: _bindgen_ty_5 = 1;
pub const _CS_GNU_LIBC_VERSION: _bindgen_ty_5 = 2;
pub const _CS_GNU_LIBPTHREAD_VERSION: _bindgen_ty_5 = 3;
pub const _CS_V5_WIDTH_RESTRICTED_ENVS: _bindgen_ty_5 = 4;
pub const _CS_V7_WIDTH_RESTRICTED_ENVS: _bindgen_ty_5 = 5;
pub const _CS_LFS_CFLAGS: _bindgen_ty_5 = 1000;
pub const _CS_LFS_LDFLAGS: _bindgen_ty_5 = 1001;
pub const _CS_LFS_LIBS: _bindgen_ty_5 = 1002;
pub const _CS_LFS_LINTFLAGS: _bindgen_ty_5 = 1003;
pub const _CS_LFS64_CFLAGS: _bindgen_ty_5 = 1004;
pub const _CS_LFS64_LDFLAGS: _bindgen_ty_5 = 1005;
pub const _CS_LFS64_LIBS: _bindgen_ty_5 = 1006;
pub const _CS_LFS64_LINTFLAGS: _bindgen_ty_5 = 1007;
pub const _CS_XBS5_ILP32_OFF32_CFLAGS: _bindgen_ty_5 = 1100;
pub const _CS_XBS5_ILP32_OFF32_LDFLAGS: _bindgen_ty_5 = 1101;
pub const _CS_XBS5_ILP32_OFF32_LIBS: _bindgen_ty_5 = 1102;
pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS: _bindgen_ty_5 = 1103;
pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS: _bindgen_ty_5 = 1104;
pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS: _bindgen_ty_5 = 1105;
pub const _CS_XBS5_ILP32_OFFBIG_LIBS: _bindgen_ty_5 = 1106;
pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS: _bindgen_ty_5 = 1107;
pub const _CS_XBS5_LP64_OFF64_CFLAGS: _bindgen_ty_5 = 1108;
pub const _CS_XBS5_LP64_OFF64_LDFLAGS: _bindgen_ty_5 = 1109;
pub const _CS_XBS5_LP64_OFF64_LIBS: _bindgen_ty_5 = 1110;
pub const _CS_XBS5_LP64_OFF64_LINTFLAGS: _bindgen_ty_5 = 1111;
pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS: _bindgen_ty_5 = 1112;
pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS: _bindgen_ty_5 = 1113;
pub const _CS_XBS5_LPBIG_OFFBIG_LIBS: _bindgen_ty_5 = 1114;
pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS: _bindgen_ty_5 = 1115;
pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: _bindgen_ty_5 = 1116;
pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: _bindgen_ty_5 = 1117;
pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: _bindgen_ty_5 = 1118;
pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: _bindgen_ty_5 = 1119;
pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: _bindgen_ty_5 = 1120;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: _bindgen_ty_5 = 1121;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: _bindgen_ty_5 = 1122;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: _bindgen_ty_5 = 1123;
pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: _bindgen_ty_5 = 1124;
pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: _bindgen_ty_5 = 1125;
pub const _CS_POSIX_V6_LP64_OFF64_LIBS: _bindgen_ty_5 = 1126;
pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: _bindgen_ty_5 = 1127;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: _bindgen_ty_5 = 1128;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: _bindgen_ty_5 = 1129;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: _bindgen_ty_5 = 1130;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: _bindgen_ty_5 = 1131;
pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS: _bindgen_ty_5 = 1132;
pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS: _bindgen_ty_5 = 1133;
pub const _CS_POSIX_V7_ILP32_OFF32_LIBS: _bindgen_ty_5 = 1134;
pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS: _bindgen_ty_5 = 1135;
pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS: _bindgen_ty_5 = 1136;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS: _bindgen_ty_5 = 1137;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS: _bindgen_ty_5 = 1138;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS: _bindgen_ty_5 = 1139;
pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS: _bindgen_ty_5 = 1140;
pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS: _bindgen_ty_5 = 1141;
pub const _CS_POSIX_V7_LP64_OFF64_LIBS: _bindgen_ty_5 = 1142;
pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS: _bindgen_ty_5 = 1143;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS: _bindgen_ty_5 = 1144;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS: _bindgen_ty_5 = 1145;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: _bindgen_ty_5 = 1146;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: _bindgen_ty_5 = 1147;
pub const _CS_V6_ENV: _bindgen_ty_5 = 1148;
pub const _CS_V7_ENV: _bindgen_ty_5 = 1149;
pub type _bindgen_ty_5 = u32;
extern "C" {
pub fn pathconf(
__path: *const ::std::os::raw::c_char,
__name: ::std::os::raw::c_int,
) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn fpathconf(
__fd: ::std::os::raw::c_int,
__name: ::std::os::raw::c_int,
) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn confstr(
__name: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__len: usize,
) -> usize;
}
extern "C" {
pub fn getpid() -> __pid_t;
}
extern "C" {
pub fn getppid() -> __pid_t;
}
extern "C" {
pub fn getpgrp() -> __pid_t;
}
extern "C" {
pub fn __getpgid(__pid: __pid_t) -> __pid_t;
}
extern "C" {
pub fn getpgid(__pid: __pid_t) -> __pid_t;
}
extern "C" {
pub fn setpgid(__pid: __pid_t, __pgid: __pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setpgrp() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setsid() -> __pid_t;
}
extern "C" {
pub fn getsid(__pid: __pid_t) -> __pid_t;
}
extern "C" {
pub fn getuid() -> __uid_t;
}
extern "C" {
pub fn geteuid() -> __uid_t;
}
extern "C" {
pub fn getgid() -> __gid_t;
}
extern "C" {
pub fn getegid() -> __gid_t;
}
extern "C" {
pub fn getgroups(__size: ::std::os::raw::c_int, __list: *mut __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setuid(__uid: __uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setreuid(__ruid: __uid_t, __euid: __uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn seteuid(__uid: __uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setgid(__gid: __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setregid(__rgid: __gid_t, __egid: __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setegid(__gid: __gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fork() -> __pid_t;
}
extern "C" {
pub fn vfork() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ttyname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ttyname_r(
__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char,
__buflen: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn isatty(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ttyslot() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn link(
__from: *const ::std::os::raw::c_char,
__to: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn linkat(
__fromfd: ::std::os::raw::c_int,
__from: *const ::std::os::raw::c_char,
__tofd: ::std::os::raw::c_int,
__to: *const ::std::os::raw::c_char,
__flags: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn symlink(
__from: *const ::std::os::raw::c_char,
__to: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn readlink(
__path: *const ::std::os::raw::c_char,
__buf: *mut ::std::os::raw::c_char,
__len: usize,
) -> isize;
}
extern "C" {
pub fn symlinkat(
__from: *const ::std::os::raw::c_char,
__tofd: ::std::os::raw::c_int,
__to: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn readlinkat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__buf: *mut ::std::os::raw::c_char,
__len: usize,
) -> isize;
}
extern "C" {
pub fn unlink(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unlinkat(
__fd: ::std::os::raw::c_int,
__name: *const ::std::os::raw::c_char,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rmdir(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tcgetpgrp(__fd: ::std::os::raw::c_int) -> __pid_t;
}
extern "C" {
pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pgrp_id: __pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getlogin() -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn getlogin_r(
__name: *mut ::std::os::raw::c_char,
__name_len: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setlogin(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}optarg"]
pub static mut optarg: *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}optind"]
pub static mut optind: ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}opterr"]
pub static mut opterr: ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}optopt"]
pub static mut optopt: ::std::os::raw::c_int;
}
extern "C" {
pub fn getopt(
___argc: ::std::os::raw::c_int,
___argv: *const *mut ::std::os::raw::c_char,
__shortopts: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gethostname(__name: *mut ::std::os::raw::c_char, __len: usize) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sethostname(
__name: *const ::std::os::raw::c_char,
__len: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sethostid(__id: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getdomainname(
__name: *mut ::std::os::raw::c_char,
__len: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setdomainname(
__name: *const ::std::os::raw::c_char,
__len: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vhangup() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn revoke(__file: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn profil(
__sample_buffer: *mut ::std::os::raw::c_ushort,
__size: usize,
__offset: usize,
__scale: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acct(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getusershell() -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn endusershell();
}
extern "C" {
pub fn setusershell();
}
extern "C" {
pub fn daemon(
__nochdir: ::std::os::raw::c_int,
__noclose: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chroot(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getpass(__prompt: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fsync(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gethostid() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn sync();
}
extern "C" {
pub fn getpagesize() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getdtablesize() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn truncate(
__file: *const ::std::os::raw::c_char,
__length: __off_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftruncate(__fd: ::std::os::raw::c_int, __length: __off_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sbrk(__delta: isize) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn syscall(__sysno: ::std::os::raw::c_long, ...) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn lockf(
__fd: ::std::os::raw::c_int,
__cmd: ::std::os::raw::c_int,
__len: __off_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fdatasync(__fildes: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug)]
pub struct pipe_array_t {
pub size: u32,
pub __padding__: __IncompleteArrayField<usize>,
pub pipes: __IncompleteArrayField<pipe_t>,
}
#[test]
fn bindgen_test_layout_pipe_array_t() {
assert_eq!(
::std::mem::size_of::<pipe_array_t>(),
8usize,
concat!("Size of: ", stringify!(pipe_array_t))
);
assert_eq!(
::std::mem::align_of::<pipe_array_t>(),
8usize,
concat!("Alignment of ", stringify!(pipe_array_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_array_t>())).size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pipe_array_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_array_t>())).__padding__ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(pipe_array_t),
"::",
stringify!(__padding__)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_array_t>())).pipes as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(pipe_array_t),
"::",
stringify!(pipes)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_size_pipe_array_t_pipes {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_size_pipe_array_t_pipes() {
assert_eq!(
::std::mem::size_of::<__const_checker_size_pipe_array_t_pipes>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_size_pipe_array_t_pipes)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_size_pipe_array_t_pipes>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_size_pipe_array_t_pipes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_size_pipe_array_t_pipes>())).test as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_size_pipe_array_t_pipes),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct __const_checker_last_pipe_array_t_pipes {
pub test: __IncompleteArrayField<::std::os::raw::c_int>,
}
#[test]
fn bindgen_test_layout___const_checker_last_pipe_array_t_pipes() {
assert_eq!(
::std::mem::size_of::<__const_checker_last_pipe_array_t_pipes>(),
0usize,
concat!(
"Size of: ",
stringify!(__const_checker_last_pipe_array_t_pipes)
)
);
assert_eq!(
::std::mem::align_of::<__const_checker_last_pipe_array_t_pipes>(),
4usize,
concat!(
"Alignment of ",
stringify!(__const_checker_last_pipe_array_t_pipes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__const_checker_last_pipe_array_t_pipes>())).test as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__const_checker_last_pipe_array_t_pipes),
"::",
stringify!(test)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pipe_init_param_t {
pub target: *mut pipe_t,
pub name: *const ::std::os::raw::c_char,
pub flags: pipe_flags_t,
pub type_: *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_pipe_init_param_t() {
assert_eq!(
::std::mem::size_of::<pipe_init_param_t>(),
32usize,
concat!("Size of: ", stringify!(pipe_init_param_t))
);
assert_eq!(
::std::mem::align_of::<pipe_init_param_t>(),
8usize,
concat!("Alignment of ", stringify!(pipe_init_param_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_init_param_t>())).target as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pipe_init_param_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_init_param_t>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(pipe_init_param_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_init_param_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(pipe_init_param_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pipe_init_param_t>())).type_ as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(pipe_init_param_t),
"::",
stringify!(type_)
)
);
}
extern "C" {
pub fn pipe_batch_init(params: *const pipe_init_param_t, count: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__plumber_address_table"]
pub static mut __plumber_address_table: *const address_table_t;
}
extern "C" {
#[link_name = "\u{1}__servdef__"]
pub static mut __servdef__: servlet_def_t;
}
extern "C" {
pub fn pstd_mempool_alloc(size: u32) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn pstd_mempool_free(mem: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_mempool_page_alloc() -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn pstd_mempool_page_dealloc(page: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_bio_t {
_unused: [u8; 0],
}
pub type pstd_bio_t = _pstd_bio_t;
extern "C" {
pub fn pstd_bio_new(pipe: pipe_t) -> *mut pstd_bio_t;
}
extern "C" {
pub fn pstd_bio_flush(pstd_bio: *mut pstd_bio_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_bio_free(pstd_bio: *mut pstd_bio_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_bio_pipe(pstd_bio: *mut pstd_bio_t) -> pipe_t;
}
extern "C" {
pub fn pstd_bio_set_buf_size(pstd_bio: *mut pstd_bio_t, size: usize) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_bio_read(
pstd_bio: *mut pstd_bio_t,
ptr: *mut ::std::os::raw::c_void,
size: usize,
) -> usize;
}
extern "C" {
pub fn pstd_bio_getc(
pstd_bio: *mut pstd_bio_t,
ch: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_bio_eof(pstd_bio: *mut pstd_bio_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_bio_write(
pstd_bio: *mut pstd_bio_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
) -> usize;
}
extern "C" {
pub fn pstd_bio_write_scope_token(
pstd_bio: *mut pstd_bio_t,
token: scope_token_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_bio_printf(
pstd_bio: *mut pstd_bio_t,
fmt: *const ::std::os::raw::c_char,
...
) -> usize;
}
extern "C" {
pub fn pstd_bio_vprintf(
pstd_bio: *mut pstd_bio_t,
fmt: *const ::std::os::raw::c_char,
ap: *mut __va_list_tag,
) -> usize;
}
extern "C" {
pub fn pstd_bio_puts(pstd_bio: *mut pstd_bio_t, str: *const ::std::os::raw::c_char) -> usize;
}
extern "C" {
pub fn pstd_bio_putc(
pstd_bio: *mut pstd_bio_t,
ch: ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
pub type pstd_option_t = _pstd_option_t;
pub const pstd_option_param_type_t_PSTD_OPTION_TYPE_INT: pstd_option_param_type_t = 0;
pub const pstd_option_param_type_t_PSTD_OPTION_TYPE_DOUBLE: pstd_option_param_type_t = 1;
pub const pstd_option_param_type_t_PSTD_OPTION_STRING: pstd_option_param_type_t = 2;
pub type pstd_option_param_type_t = u32;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct pstd_option_param_t {
pub type_: pstd_option_param_type_t,
pub __bindgen_anon_1: pstd_option_param_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pstd_option_param_t__bindgen_ty_1 {
pub intval: i64,
pub doubleval: f64,
pub strval: *const ::std::os::raw::c_char,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_pstd_option_param_t__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<pstd_option_param_t__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(pstd_option_param_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<pstd_option_param_t__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(pstd_option_param_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_option_param_t__bindgen_ty_1>())).intval as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_param_t__bindgen_ty_1),
"::",
stringify!(intval)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_option_param_t__bindgen_ty_1>())).doubleval as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_param_t__bindgen_ty_1),
"::",
stringify!(doubleval)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_option_param_t__bindgen_ty_1>())).strval as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_param_t__bindgen_ty_1),
"::",
stringify!(strval)
)
);
}
#[test]
fn bindgen_test_layout_pstd_option_param_t() {
assert_eq!(
::std::mem::size_of::<pstd_option_param_t>(),
16usize,
concat!("Size of: ", stringify!(pstd_option_param_t))
);
assert_eq!(
::std::mem::align_of::<pstd_option_param_t>(),
8usize,
concat!("Alignment of ", stringify!(pstd_option_param_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_option_param_t>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_param_t),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pstd_option_data_t {
pub option_array: *const pstd_option_t,
pub current_option: *const pstd_option_t,
pub param_array: *mut pstd_option_param_t,
pub option_array_size: u32,
pub param_array_size: u32,
pub cb_data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_pstd_option_data_t() {
assert_eq!(
::std::mem::size_of::<pstd_option_data_t>(),
40usize,
concat!("Size of: ", stringify!(pstd_option_data_t))
);
assert_eq!(
::std::mem::align_of::<pstd_option_data_t>(),
8usize,
concat!("Alignment of ", stringify!(pstd_option_data_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_option_data_t>())).option_array as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_data_t),
"::",
stringify!(option_array)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_option_data_t>())).current_option as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_data_t),
"::",
stringify!(current_option)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_option_data_t>())).param_array as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_data_t),
"::",
stringify!(param_array)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_option_data_t>())).option_array_size as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_data_t),
"::",
stringify!(option_array_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_option_data_t>())).param_array_size as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_data_t),
"::",
stringify!(param_array_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_option_data_t>())).cb_data as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(pstd_option_data_t),
"::",
stringify!(cb_data)
)
);
}
pub type pstd_option_handler_t =
::std::option::Option<unsafe extern "C" fn(data: pstd_option_data_t) -> ::std::os::raw::c_int>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_option_t {
pub long_opt: *const ::std::os::raw::c_char,
pub short_opt: ::std::os::raw::c_char,
pub pattern: *const ::std::os::raw::c_char,
pub description: *const ::std::os::raw::c_char,
pub handler: pstd_option_handler_t,
pub args: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__pstd_option_t() {
assert_eq!(
::std::mem::size_of::<_pstd_option_t>(),
48usize,
concat!("Size of: ", stringify!(_pstd_option_t))
);
assert_eq!(
::std::mem::align_of::<_pstd_option_t>(),
8usize,
concat!("Alignment of ", stringify!(_pstd_option_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pstd_option_t>())).long_opt as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_pstd_option_t),
"::",
stringify!(long_opt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pstd_option_t>())).short_opt as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_pstd_option_t),
"::",
stringify!(short_opt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pstd_option_t>())).pattern as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_pstd_option_t),
"::",
stringify!(pattern)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pstd_option_t>())).description as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_pstd_option_t),
"::",
stringify!(description)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pstd_option_t>())).handler as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_pstd_option_t),
"::",
stringify!(handler)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pstd_option_t>())).args as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_pstd_option_t),
"::",
stringify!(args)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_option_parser_t {
_unused: [u8; 0],
}
pub type pstd_option_parser_t = _pstd_option_parser_t;
extern "C" {
pub fn pstd_option_parse(
options: *const pstd_option_t,
n: u32,
argc: u32,
argv: *const *const ::std::os::raw::c_char,
userdata: *mut ::std::os::raw::c_void,
) -> u32;
}
extern "C" {
pub fn pstd_option_handler_print_help(data: pstd_option_data_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_option_sort(options: *mut pstd_option_t, n: u32) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_thread_local_t {
_unused: [u8; 0],
}
pub type pstd_thread_local_t = _pstd_thread_local_t;
pub type pstd_thread_local_allocator_t = ::std::option::Option<
unsafe extern "C" fn(tid: u32, data: *const ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void,
>;
pub type pstd_thread_local_dealloctor_t = ::std::option::Option<
unsafe extern "C" fn(mem: *mut ::std::os::raw::c_void, data: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int,
>;
extern "C" {
pub fn pstd_thread_local_new(
alloc: pstd_thread_local_allocator_t,
dealloc: pstd_thread_local_dealloctor_t,
data: *const ::std::os::raw::c_void,
) -> *mut pstd_thread_local_t;
}
extern "C" {
pub fn pstd_thread_local_get(local: *mut pstd_thread_local_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn pstd_thread_local_free(local: *mut pstd_thread_local_t) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_scope_stream_t {
_unused: [u8; 0],
}
pub type pstd_scope_stream_t = _pstd_scope_stream_t;
extern "C" {
pub fn pstd_scope_add(entity: *const scope_entity_t) -> scope_token_t;
}
extern "C" {
pub fn pstd_scope_copy(
token: scope_token_t,
resbuf: *mut *mut ::std::os::raw::c_void,
) -> scope_token_t;
}
extern "C" {
pub fn pstd_scope_get(token: scope_token_t) -> *const ::std::os::raw::c_void;
}
extern "C" {
pub fn pstd_scope_stream_open(token: scope_token_t) -> *mut pstd_scope_stream_t;
}
extern "C" {
pub fn pstd_scope_stream_read(
stream: *mut pstd_scope_stream_t,
buf: *mut ::std::os::raw::c_void,
size: usize,
) -> usize;
}
extern "C" {
pub fn pstd_scope_stream_eof(stream: *const pstd_scope_stream_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_scope_stream_close(stream: *mut pstd_scope_stream_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_scope_stream_ready_event(
stream: *mut pstd_scope_stream_t,
buf: *mut scope_ready_event_t,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pstd_scope_gc_obj_t {
pub obj: *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_pstd_scope_gc_obj_t() {
assert_eq!(
::std::mem::size_of::<pstd_scope_gc_obj_t>(),
8usize,
concat!("Size of: ", stringify!(pstd_scope_gc_obj_t))
);
assert_eq!(
::std::mem::align_of::<pstd_scope_gc_obj_t>(),
8usize,
concat!("Alignment of ", stringify!(pstd_scope_gc_obj_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_scope_gc_obj_t>())).obj as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_scope_gc_obj_t),
"::",
stringify!(obj)
)
);
}
extern "C" {
pub fn pstd_scope_gc_add(
entity: *const scope_entity_t,
obj: *mut *mut pstd_scope_gc_obj_t,
) -> scope_token_t;
}
extern "C" {
pub fn pstd_scope_gc_get(token: scope_token_t) -> *mut pstd_scope_gc_obj_t;
}
extern "C" {
pub fn pstd_scope_gc_incref(obj: *mut pstd_scope_gc_obj_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_scope_gc_decref(obj: *mut pstd_scope_gc_obj_t) -> ::std::os::raw::c_int;
}
pub type pstd_onexit_callback_t =
::std::option::Option<unsafe extern "C" fn(data: *mut ::std::os::raw::c_void)>;
extern "C" {
pub fn pstd_onexit(
callback: pstd_onexit_callback_t,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_fcache_file_t {
_unused: [u8; 0],
}
pub type pstd_fcache_file_t = _pstd_fcache_file_t;
extern "C" {
pub fn pstd_fcache_open(filename: *const ::std::os::raw::c_char) -> *mut pstd_fcache_file_t;
}
extern "C" {
pub fn pstd_fcache_close(file: *mut pstd_fcache_file_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_fcache_read(
file: *mut pstd_fcache_file_t,
buf: *mut ::std::os::raw::c_void,
bufsize: usize,
) -> usize;
}
extern "C" {
pub fn pstd_fcache_size(file: *const pstd_fcache_file_t) -> usize;
}
extern "C" {
pub fn pstd_fcache_eof(file: *const pstd_fcache_file_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_fcache_is_in_cache(
filename: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_fcache_stat(
filename: *const ::std::os::raw::c_char,
buf: *mut stat,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_fcache_seek(file: *mut pstd_fcache_file_t, offset: usize) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_dfa_t {
_unused: [u8; 0],
}
pub type pstd_dfa_t = _pstd_dfa_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pstd_dfa_process_param_t {
pub state: *mut ::std::os::raw::c_void,
pub dfa: *mut pstd_dfa_t,
pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_pstd_dfa_process_param_t() {
assert_eq!(
::std::mem::size_of::<pstd_dfa_process_param_t>(),
24usize,
concat!("Size of: ", stringify!(pstd_dfa_process_param_t))
);
assert_eq!(
::std::mem::align_of::<pstd_dfa_process_param_t>(),
8usize,
concat!("Alignment of ", stringify!(pstd_dfa_process_param_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_process_param_t>())).state as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_process_param_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_process_param_t>())).dfa as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_process_param_t),
"::",
stringify!(dfa)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_process_param_t>())).data as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_process_param_t),
"::",
stringify!(data)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pstd_dfa_ops_t {
pub create_state: ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>,
pub dispose_state: ::std::option::Option<
unsafe extern "C" fn(state: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub process: ::std::option::Option<
unsafe extern "C" fn(ch: ::std::os::raw::c_char, param: pstd_dfa_process_param_t)
-> ::std::os::raw::c_int,
>,
pub post_process: ::std::option::Option<
unsafe extern "C" fn(param: pstd_dfa_process_param_t) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout_pstd_dfa_ops_t() {
assert_eq!(
::std::mem::size_of::<pstd_dfa_ops_t>(),
32usize,
concat!("Size of: ", stringify!(pstd_dfa_ops_t))
);
assert_eq!(
::std::mem::align_of::<pstd_dfa_ops_t>(),
8usize,
concat!("Alignment of ", stringify!(pstd_dfa_ops_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_ops_t>())).create_state as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_ops_t),
"::",
stringify!(create_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_ops_t>())).dispose_state as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_ops_t),
"::",
stringify!(dispose_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_ops_t>())).process as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_ops_t),
"::",
stringify!(process)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_dfa_ops_t>())).post_process as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(pstd_dfa_ops_t),
"::",
stringify!(post_process)
)
);
}
pub const pstd_dfa_state_t_PSTD_DFA_ERROR: pstd_dfa_state_t = -1;
pub const pstd_dfa_state_t_PSTD_DFA_FINISHED: pstd_dfa_state_t = 0;
pub const pstd_dfa_state_t_PSTD_DFA_EXHUASTED: pstd_dfa_state_t = 1;
pub const pstd_dfa_state_t_PSTD_DFA_WAITING: pstd_dfa_state_t = 2;
pub type pstd_dfa_state_t = i32;
extern "C" {
pub fn pstd_dfa_run(
input: pipe_t,
ops: pstd_dfa_ops_t,
data: *mut ::std::os::raw::c_void,
) -> pstd_dfa_state_t;
}
extern "C" {
pub fn pstd_dfa_done(dfa: *mut pstd_dfa_t) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_type_model_t {
_unused: [u8; 0],
}
pub type pstd_type_model_t = _pstd_type_model_t;
pub type pstd_type_accessor_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _pstd_type_instance_t {
_unused: [u8; 0],
}
pub type pstd_type_instance_t = _pstd_type_instance_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pstd_type_field_t {
pub offset: u32,
pub size: u32,
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub __bindgen_padding_0: [u8; 3usize],
}
#[test]
fn bindgen_test_layout_pstd_type_field_t() {
assert_eq!(
::std::mem::size_of::<pstd_type_field_t>(),
12usize,
concat!("Size of: ", stringify!(pstd_type_field_t))
);
assert_eq!(
::std::mem::align_of::<pstd_type_field_t>(),
4usize,
concat!("Alignment of ", stringify!(pstd_type_field_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_type_field_t>())).offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_field_t),
"::",
stringify!(offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pstd_type_field_t>())).size as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_field_t),
"::",
stringify!(size)
)
);
}
impl pstd_type_field_t {
#[inline]
pub fn is_numeric(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
}
#[inline]
pub fn set_is_numeric(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn is_signed(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
}
#[inline]
pub fn set_is_signed(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn is_float(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
}
#[inline]
pub fn set_is_float(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 1u8, val as u64)
}
}
#[inline]
pub fn is_token(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
}
#[inline]
pub fn set_is_token(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(3usize, 1u8, val as u64)
}
}
#[inline]
pub fn is_primitive_token(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
}
#[inline]
pub fn set_is_primitive_token(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(4usize, 1u8, val as u64)
}
}
#[inline]
pub fn is_compound(&self) -> u32 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
}
#[inline]
pub fn set_is_compound(&mut self, val: u32) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(5usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
is_numeric: u32,
is_signed: u32,
is_float: u32,
is_token: u32,
is_primitive_token: u32,
is_compound: u32,
) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let is_numeric: u32 = unsafe { ::std::mem::transmute(is_numeric) };
is_numeric as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let is_signed: u32 = unsafe { ::std::mem::transmute(is_signed) };
is_signed as u64
});
__bindgen_bitfield_unit.set(2usize, 1u8, {
let is_float: u32 = unsafe { ::std::mem::transmute(is_float) };
is_float as u64
});
__bindgen_bitfield_unit.set(3usize, 1u8, {
let is_token: u32 = unsafe { ::std::mem::transmute(is_token) };
is_token as u64
});
__bindgen_bitfield_unit.set(4usize, 1u8, {
let is_primitive_token: u32 = unsafe { ::std::mem::transmute(is_primitive_token) };
is_primitive_token as u64
});
__bindgen_bitfield_unit.set(5usize, 1u8, {
let is_compound: u32 = unsafe { ::std::mem::transmute(is_compound) };
is_compound as u64
});
__bindgen_bitfield_unit
}
}
pub type pstd_type_assertion_t = ::std::option::Option<
unsafe extern "C" fn(
pipe: pipe_t,
type_: *const ::std::os::raw::c_char,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int,
>;
pub type pstd_type_checked_callback_t = ::std::option::Option<
unsafe extern "C" fn(pipe: pipe_t, data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn pstd_type_model_new() -> *mut pstd_type_model_t;
}
extern "C" {
pub fn pstd_type_model_free(model: *mut pstd_type_model_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_model_get_accessor(
model: *mut pstd_type_model_t,
pipe: pipe_t,
field_expr: *const ::std::os::raw::c_char,
) -> pstd_type_accessor_t;
}
extern "C" {
pub fn pstd_type_model_get_field_info(
model: *mut pstd_type_model_t,
pipe: pipe_t,
field_expr: *const ::std::os::raw::c_char,
buf: *mut pstd_type_field_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_model_assert(
model: *mut pstd_type_model_t,
pipe: pipe_t,
assertion: pstd_type_assertion_t,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_model_on_pipe_type_checked(
model: *mut pstd_type_model_t,
pipe: pipe_t,
callback: pstd_type_checked_callback_t,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_model_copy_pipe_data(
model: *mut pstd_type_model_t,
from: pipe_t,
to: pipe_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_instance_size(model: *const pstd_type_model_t) -> usize;
}
extern "C" {
pub fn pstd_type_instance_new(
model: *const pstd_type_model_t,
mem: *mut ::std::os::raw::c_void,
) -> *mut pstd_type_instance_t;
}
extern "C" {
pub fn pstd_type_instance_free(inst: *mut pstd_type_instance_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_instance_read(
inst: *mut pstd_type_instance_t,
accessor: pstd_type_accessor_t,
buf: *mut ::std::os::raw::c_void,
bufsize: usize,
) -> usize;
}
extern "C" {
pub fn pstd_type_instance_write(
inst: *mut pstd_type_instance_t,
accessor: pstd_type_accessor_t,
buf: *const ::std::os::raw::c_void,
bufsize: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_model_const(
model: *mut pstd_type_model_t,
pipe: pipe_t,
field: *const ::std::os::raw::c_char,
is_signed: ::std::os::raw::c_int,
is_real: ::std::os::raw::c_int,
buf: *mut ::std::os::raw::c_void,
bufsize: u32,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pstd_type_instance_field_size(
inst: *mut pstd_type_instance_t,
accessor: pstd_type_accessor_t,
) -> usize;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct pstd_type_model_init_param_t {
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub __bindgen_anon_1: pstd_type_model_init_param_t__bindgen_ty_1,
pub field_expr: *const ::std::os::raw::c_char,
pub pipe: pipe_t,
pub filename: *const ::std::os::raw::c_char,
pub line: u32,
pub pipe_name: *const ::std::os::raw::c_char,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pstd_type_model_init_param_t__bindgen_ty_1 {
pub accessor_buf: *mut pstd_type_accessor_t,
pub const_buf: pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1,
_bindgen_union_align: [u64; 2usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1 {
pub target_addr: *mut ::std::os::raw::c_void,
pub const_size: u32,
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub __bindgen_padding_0: [u8; 3usize],
}
#[test]
fn bindgen_test_layout_pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1>(),
16usize,
concat!(
"Size of: ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1>()))
.target_addr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(target_addr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1>()))
.const_size as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(const_size)
)
);
}
impl pstd_type_model_init_param_t__bindgen_ty_1__bindgen_ty_1 {
#[inline]
pub fn signedness(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
}
#[inline]
pub fn set_signedness(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn floatpoint(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u8) }
}
#[inline]
pub fn set_floatpoint(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
signedness: u8,
floatpoint: u8,
) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let signedness: u8 = unsafe { ::std::mem::transmute(signedness) };
signedness as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let floatpoint: u8 = unsafe { ::std::mem::transmute(floatpoint) };
floatpoint as u64
});
__bindgen_bitfield_unit
}
}
#[test]
fn bindgen_test_layout_pstd_type_model_init_param_t__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<pstd_type_model_init_param_t__bindgen_ty_1>(),
16usize,
concat!(
"Size of: ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<pstd_type_model_init_param_t__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t__bindgen_ty_1>())).accessor_buf
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1),
"::",
stringify!(accessor_buf)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t__bindgen_ty_1>())).const_buf
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t__bindgen_ty_1),
"::",
stringify!(const_buf)
)
);
}
#[test]
fn bindgen_test_layout_pstd_type_model_init_param_t() {
assert_eq!(
::std::mem::size_of::<pstd_type_model_init_param_t>(),
64usize,
concat!("Size of: ", stringify!(pstd_type_model_init_param_t))
);
assert_eq!(
::std::mem::align_of::<pstd_type_model_init_param_t>(),
8usize,
concat!("Alignment of ", stringify!(pstd_type_model_init_param_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t>())).field_expr as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t),
"::",
stringify!(field_expr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t>())).pipe as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t),
"::",
stringify!(pipe)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t>())).filename as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t),
"::",
stringify!(filename)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t>())).line as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t),
"::",
stringify!(line)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pstd_type_model_init_param_t>())).pipe_name as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(pstd_type_model_init_param_t),
"::",
stringify!(pipe_name)
)
);
}
impl pstd_type_model_init_param_t {
#[inline]
pub fn is_constant(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
}
#[inline]
pub fn set_is_constant(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(is_constant: u8) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let is_constant: u8 = unsafe { ::std::mem::transmute(is_constant) };
is_constant as u64
});
__bindgen_bitfield_unit
}
}
extern "C" {
pub fn pstd_type_model_batch_init(
params: *const pstd_type_model_init_param_t,
count: usize,
model: *mut pstd_type_model_t,
...
) -> *mut pstd_type_model_t;
}
extern "C" {
pub fn pstd_libconf_read_numeric(key: *const ::std::os::raw::c_char, default_val: i64) -> i64;
}
extern "C" {
pub fn pstd_libconf_read_string(
key: *const ::std::os::raw::c_char,
default_val: *const ::std::os::raw::c_char,
) -> *const ::std::os::raw::c_char;
}
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)
)
);
}