@@ -146,6 +146,27 @@ s! {
146
146
#[ cfg( target_pointer_width = "64" ) ]
147
147
__f_reserved: [ u32 ; 6 ] ,
148
148
}
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
+ }
149
170
}
150
171
151
172
pub const O_TRUNC : :: c_int = 512 ;
@@ -809,6 +830,9 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG;
809
830
pub const POLLWRNORM : :: c_short = 0x100 ;
810
831
pub const POLLWRBAND : :: c_short = 0x200 ;
811
832
833
+ pub const SFD_CLOEXEC : :: c_int = O_CLOEXEC ;
834
+ pub const SFD_NONBLOCK : :: c_int = O_NONBLOCK ;
835
+
812
836
f ! {
813
837
pub fn CPU_ZERO ( cpuset: & mut cpu_set_t) -> ( ) {
814
838
for slot in cpuset. __bits. iter_mut( ) {
@@ -888,6 +912,8 @@ extern {
888
912
889
913
pub fn posix_fallocate ( fd : :: c_int , offset : :: off_t ,
890
914
len : :: off_t ) -> :: c_int ;
915
+ pub fn signalfd ( fd : :: c_int , mask : * const :: sigset_t , flags : :: c_int )
916
+ -> :: c_int ;
891
917
}
892
918
893
919
cfg_if ! {
0 commit comments