@@ -146,6 +146,27 @@ s! {
146146 #[ cfg( target_pointer_width = "64" ) ]
147147 __f_reserved: [ u32 ; 6 ] ,
148148 }
149+
150+ pub struct signalfd_siginfo {
151+ pub ssi_signo: :: uint32_t,
152+ pub ssi_errno: :: int32_t,
153+ pub ssi_code: :: int32_t,
154+ pub ssi_pid: :: uint32_t,
155+ pub ssi_uid: :: uint32_t,
156+ pub ssi_fd: :: int32_t,
157+ pub ssi_tid: :: uint32_t,
158+ pub ssi_band: :: uint32_t,
159+ pub ssi_overrun: :: uint32_t,
160+ pub ssi_trapno: :: uint32_t,
161+ pub ssi_status: :: int32_t,
162+ pub ssi_int: :: int32_t,
163+ pub ssi_ptr: :: c_ulonglong,
164+ pub ssi_utime: :: c_ulonglong,
165+ pub ssi_stime: :: c_ulonglong,
166+ pub ssi_addr: :: c_ulonglong,
167+ pub ssi_addr_lsb: :: uint16_t,
168+ _pad: [ :: uint8_t; 46 ] ,
169+ }
149170}
150171
151172pub const O_TRUNC : :: c_int = 512 ;
@@ -809,6 +830,9 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG;
809830pub const POLLWRNORM : :: c_short = 0x100 ;
810831pub const POLLWRBAND : :: c_short = 0x200 ;
811832
833+ pub const SFD_CLOEXEC : :: c_int = O_CLOEXEC ;
834+ pub const SFD_NONBLOCK : :: c_int = O_NONBLOCK ;
835+
812836f ! {
813837 pub fn CPU_ZERO ( cpuset: & mut cpu_set_t) -> ( ) {
814838 for slot in cpuset. __bits. iter_mut( ) {
@@ -888,6 +912,8 @@ extern {
888912
889913 pub fn posix_fallocate ( fd : :: c_int , offset : :: off_t ,
890914 len : :: off_t ) -> :: c_int ;
915+ pub fn signalfd ( fd : :: c_int , mask : * const :: sigset_t , flags : :: c_int )
916+ -> :: c_int ;
891917}
892918
893919cfg_if ! {
0 commit comments