File tree Expand file tree Collapse file tree 6 files changed +36
-6
lines changed Expand file tree Collapse file tree 6 files changed +36
-6
lines changed Original file line number Diff line number Diff line change @@ -841,7 +841,13 @@ fn main() {
841
841
// musl seems to define this as an *anonymous* bitfield
842
842
( musl && struct_ == "statvfs" && field == "__f_unused" ) ||
843
843
// sigev_notify_thread_id is actually part of a sigev_un union
844
- ( struct_ == "sigevent" && field == "sigev_notify_thread_id" )
844
+ ( struct_ == "sigevent" && field == "sigev_notify_thread_id" ) ||
845
+ // signalfd had SIGSYS fields added in Linux 4.18, but no libc release has them yet.
846
+ ( struct_ == "signalfd_siginfo" && ( field == "ssi_addr_lsb" ||
847
+ field == "_pad2" ||
848
+ field == "ssi_syscall" ||
849
+ field == "ssi_call_addr" ||
850
+ field == "ssi_arch" ) )
845
851
} ) ;
846
852
847
853
cfg. fn_cname ( move |name, cname| {
Original file line number Diff line number Diff line change @@ -685,7 +685,12 @@ s! {
685
685
pub ssi_utime: :: uint64_t,
686
686
pub ssi_stime: :: uint64_t,
687
687
pub ssi_addr: :: uint64_t,
688
- _pad: [ :: uint8_t; 48 ] ,
688
+ pub ssi_addr_lsb: :: uint16_t,
689
+ _pad2: :: uint16_t,
690
+ pub ssi_syscall: :: int32_t,
691
+ pub ssi_call_addr: :: uint64_t,
692
+ pub ssi_arch: :: uint32_t,
693
+ _pad: [ :: uint8_t; 28 ] ,
689
694
}
690
695
691
696
pub struct itimerspec {
Original file line number Diff line number Diff line change @@ -177,7 +177,11 @@ s! {
177
177
pub ssi_stime: :: c_ulonglong,
178
178
pub ssi_addr: :: c_ulonglong,
179
179
pub ssi_addr_lsb: :: uint16_t,
180
- _pad: [ :: uint8_t; 46 ] ,
180
+ _pad2: :: uint16_t,
181
+ pub ssi_syscall: :: int32_t,
182
+ pub ssi_call_addr: :: uint64_t,
183
+ pub ssi_arch: :: uint32_t,
184
+ _pad: [ :: uint8_t; 28 ] ,
181
185
}
182
186
183
187
pub struct ucred {
Original file line number Diff line number Diff line change @@ -184,7 +184,12 @@ s! {
184
184
pub ssi_utime: :: uint64_t,
185
185
pub ssi_stime: :: uint64_t,
186
186
pub ssi_addr: :: uint64_t,
187
- _pad: [ :: uint8_t; 48 ] ,
187
+ pub ssi_addr_lsb: :: uint16_t,
188
+ _pad2: :: uint16_t,
189
+ pub ssi_syscall: :: int32_t,
190
+ pub ssi_call_addr: :: uint64_t,
191
+ pub ssi_arch: :: uint32_t,
192
+ _pad: [ :: uint8_t; 28 ] ,
188
193
}
189
194
190
195
pub struct fsid_t {
Original file line number Diff line number Diff line change @@ -270,7 +270,12 @@ s! {
270
270
pub ssi_utime: :: uint64_t,
271
271
pub ssi_stime: :: uint64_t,
272
272
pub ssi_addr: :: uint64_t,
273
- _pad: [ :: uint8_t; 48 ] ,
273
+ pub ssi_addr_lsb: :: uint16_t,
274
+ _pad2: :: uint16_t,
275
+ pub ssi_syscall: :: int32_t,
276
+ pub ssi_call_addr: :: uint64_t,
277
+ pub ssi_arch: :: uint32_t,
278
+ _pad: [ :: uint8_t; 28 ] ,
274
279
}
275
280
276
281
pub struct itimerspec {
Original file line number Diff line number Diff line change @@ -391,7 +391,12 @@ s! {
391
391
pub ssi_utime: :: uint64_t,
392
392
pub ssi_stime: :: uint64_t,
393
393
pub ssi_addr: :: uint64_t,
394
- _pad: [ :: uint8_t; 48 ] ,
394
+ pub ssi_addr_lsb: :: uint16_t,
395
+ _pad2: :: uint16_t,
396
+ pub ssi_syscall: :: int32_t,
397
+ pub ssi_call_addr: :: uint64_t,
398
+ pub ssi_arch: :: uint32_t,
399
+ _pad: [ :: uint8_t; 28 ] ,
395
400
}
396
401
397
402
pub struct fsid_t {
You can’t perform that action at this time.
0 commit comments