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

pub const _STDINT_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 __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 27 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __WORDSIZE : u32 = 32 ; pub const __WORDSIZE32_SIZE_ULONG : u32 = 0 ; pub const __WORDSIZE32_PTRDIFF_LONG : u32 = 0 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 0 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = -128 ; pub const INT16_MIN : i32 = -32768 ; pub const INT32_MIN : i32 = -2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = -128 ; pub const INT_LEAST16_MIN : i32 = -32768 ; pub const INT_LEAST32_MIN : i32 = -2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = -128 ; pub const INT_FAST16_MIN : i32 = -2147483648 ; pub const INT_FAST32_MIN : i32 = -2147483648 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u32 = 2147483647 ; pub const INT_FAST32_MAX : u32 = 2147483647 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : u32 = 4294967295 ; pub const UINT_FAST32_MAX : u32 = 4294967295 ; pub const INTPTR_MIN : i32 = -2147483648 ; pub const INTPTR_MAX : u32 = 2147483647 ; pub const UINTPTR_MAX : u32 = 4294967295 ; pub const PTRDIFF_MIN : i32 = -2147483648 ; pub const PTRDIFF_MAX : u32 = 2147483647 ; pub const SIG_ATOMIC_MIN : i32 = -2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : u32 = 4294967295 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const EPOLLIN : u32 = 1 ; pub const EPOLLPRI : u32 = 2 ; pub const EPOLLOUT : u32 = 4 ; pub const EPOLLERR : u32 = 8 ; pub const EPOLLHUP : u32 = 16 ; pub const EPOLLRDNORM : u32 = 64 ; pub const EPOLLRDBAND : u32 = 128 ; pub const EPOLLWRNORM : u32 = 256 ; pub const EPOLLWRBAND : u32 = 512 ; pub const EPOLLMSG : u32 = 1024 ; pub const EPOLLRDHUP : u32 = 8192 ; pub const EPOLLONESHOT : u32 = 2147483648 ; pub const EPOLL_CTL_ADD : u32 = 1 ; pub const EPOLL_CTL_MOD : u32 = 2 ; pub const EPOLL_CTL_DEL : u32 = 3 ; 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_longlong ; pub type __uint64_t = :: std :: os :: raw :: c_ulonglong ; pub type __quad_t = :: std :: os :: raw :: c_longlong ; pub type __u_quad_t = :: std :: os :: raw :: c_ulonglong ; pub type __intmax_t = :: std :: os :: raw :: c_longlong ; pub type __uintmax_t = :: std :: os :: raw :: c_ulonglong ; pub type __dev_t = __u_quad_t ; 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 = __u_quad_t ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_uint ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = __quad_t ; 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 = __u_quad_t ; 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 = __quad_t ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = __u_quad_t ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = __u_quad_t ; pub type __fsword_t = :: std :: os :: raw :: c_int ; pub type __ssize_t = :: std :: os :: raw :: c_int ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_int ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; 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_longlong ; 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_ulonglong ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_int ; pub type int_fast32_t = :: std :: os :: raw :: c_int ; pub type int_fast64_t = :: std :: os :: raw :: c_longlong ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_uint ; pub type uint_fast32_t = :: std :: os :: raw :: c_uint ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulonglong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const EPOLL_EVENTS_EPOLLIN : EPOLL_EVENTS = 1 ; pub const EPOLL_EVENTS_EPOLLPRI : EPOLL_EVENTS = 2 ; pub const EPOLL_EVENTS_EPOLLOUT : EPOLL_EVENTS = 4 ; pub const EPOLL_EVENTS_EPOLLERR : EPOLL_EVENTS = 8 ; pub const EPOLL_EVENTS_EPOLLHUP : EPOLL_EVENTS = 16 ; pub const EPOLL_EVENTS_EPOLLRDNORM : EPOLL_EVENTS = 64 ; pub const EPOLL_EVENTS_EPOLLRDBAND : EPOLL_EVENTS = 128 ; pub const EPOLL_EVENTS_EPOLLWRNORM : EPOLL_EVENTS = 256 ; pub const EPOLL_EVENTS_EPOLLWRBAND : EPOLL_EVENTS = 512 ; pub const EPOLL_EVENTS_EPOLLMSG : EPOLL_EVENTS = 1024 ; pub const EPOLL_EVENTS_EPOLLRDHUP : EPOLL_EVENTS = 8192 ; pub const EPOLL_EVENTS_EPOLLONESHOT : EPOLL_EVENTS = -2147483648 ; pub type EPOLL_EVENTS = i32 ; pub type HANDLE = * mut :: std :: os :: raw :: c_void ; pub type SOCKET = usize ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union epoll_data { pub ptr : * mut :: std :: os :: raw :: c_void , pub fd : :: std :: os :: raw :: c_int , pub u32 : u32 , pub u64 : u64 , pub sock : SOCKET , pub hnd : HANDLE , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_epoll_data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < epoll_data > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( epoll_data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < epoll_data > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( epoll_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_data > ( ) ) ) . ptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_data ) , "::" , stringify ! ( ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_data > ( ) ) ) . fd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_data ) , "::" , stringify ! ( fd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_data > ( ) ) ) . u32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_data ) , "::" , stringify ! ( u32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_data > ( ) ) ) . u64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_data ) , "::" , stringify ! ( u64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_data > ( ) ) ) . sock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_data ) , "::" , stringify ! ( sock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_data > ( ) ) ) . hnd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_data ) , "::" , stringify ! ( hnd ) ) ) ; } pub type epoll_data_t = epoll_data ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct epoll_event { pub events : u32 , pub __bindgen_padding_0 : u32 , pub data : epoll_data_t , } # [ test ] fn bindgen_test_layout_epoll_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < epoll_event > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( epoll_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < epoll_event > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( epoll_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_event > ( ) ) ) . events as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( epoll_event ) , "::" , stringify ! ( events ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < epoll_event > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( epoll_event ) , "::" , stringify ! ( data ) ) ) ; } extern "C" { pub fn epoll_create ( size : :: std :: os :: raw :: c_int ) -> HANDLE ; } extern "C" { pub fn epoll_create1 ( flags : :: std :: os :: raw :: c_int ) -> HANDLE ; } extern "C" { pub fn epoll_close ( ephnd : HANDLE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn epoll_ctl ( ephnd : HANDLE , op : :: std :: os :: raw :: c_int , sock : SOCKET , event : * mut epoll_event ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn epoll_wait ( ephnd : HANDLE , events : * mut epoll_event , maxevents : :: std :: os :: raw :: c_int , timeout : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; }