@@ -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 ;
@@ -810,6 +831,9 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG;
810
831
pub const POLLWRNORM : :: c_short = 0x100 ;
811
832
pub const POLLWRBAND : :: c_short = 0x200 ;
812
833
834
+ pub const SFD_CLOEXEC : :: c_int = O_CLOEXEC ;
835
+ pub const SFD_NONBLOCK : :: c_int = O_NONBLOCK ;
836
+
813
837
f ! {
814
838
pub fn CPU_ZERO ( cpuset: & mut cpu_set_t) -> ( ) {
815
839
for slot in cpuset. __bits. iter_mut( ) {
@@ -889,6 +913,8 @@ extern {
889
913
890
914
pub fn posix_fallocate ( fd : :: c_int , offset : :: off_t ,
891
915
len : :: off_t ) -> :: c_int ;
916
+ pub fn signalfd ( fd : :: c_int , mask : * const :: sigset_t , flags : :: c_int )
917
+ -> :: c_int ;
892
918
}
893
919
894
920
cfg_if ! {
0 commit comments