File tree 5 files changed +40
-1
lines changed
src/unix/linux_like/linux
5 files changed +40
-1
lines changed Original file line number Diff line number Diff line change @@ -3700,6 +3700,9 @@ fn test_linux(target: &str) {
3700
3700
if musl && ty == "fanout_args" {
3701
3701
return true ;
3702
3702
}
3703
+ if sparc64 && ty == "fanotify_event_info_error" {
3704
+ return true ;
3705
+ }
3703
3706
3704
3707
match ty {
3705
3708
// These cannot be tested when "resolv.h" is included and are tested
@@ -4449,7 +4452,11 @@ fn test_linux(target: &str) {
4449
4452
// the `tcpi_delivery_rate_app_limited` field is a bitfield on musl
4450
4453
( musl && struct_ == "tcp_info" && field == "tcpi_delivery_rate_app_limited" ) ||
4451
4454
// the `tcpi_fast_open_client_fail` field is a bitfield on musl
4452
- ( musl && struct_ == "tcp_info" && field == "tcpi_fast_open_client_fail" )
4455
+ ( musl && struct_ == "tcp_info" && field == "tcpi_fast_open_client_fail" ) ||
4456
+ // either fsid_t or int[2] type
4457
+ ( struct_ == "fanotify_event_info_fid" && field == "fsid" ) ||
4458
+ // `handle` is a VLA
4459
+ ( struct_ == "fanotify_event_info_fid" && field == "handle" )
4453
4460
} ) ;
4454
4461
4455
4462
cfg. skip_roundtrip ( move |s| match s {
Original file line number Diff line number Diff line change @@ -628,6 +628,9 @@ dlinfo
628
628
dlmopen
629
629
endutxent
630
630
explicit_bzero
631
+ fanotify_event_info_error
632
+ fanotify_event_info_header
633
+ fanotify_event_info_pidfd
631
634
fgetgrent_r
632
635
fgetspent_r
633
636
futimes
Original file line number Diff line number Diff line change @@ -3540,6 +3540,7 @@ execvpe
3540
3540
faccessat
3541
3541
fallocate
3542
3542
fallocate64
3543
+ fanotify_event_info_fid
3543
3544
fanotify_event_metadata
3544
3545
fanotify_init
3545
3546
fanotify_mark
Original file line number Diff line number Diff line change @@ -491,6 +491,17 @@ s! {
491
491
pub tcpi_rcv_space: u32 ,
492
492
pub tcpi_total_retrans: u32 ,
493
493
}
494
+
495
+ pub struct fanotify_event_info_pidfd {
496
+ pub hdr: :: fanotify_event_info_header,
497
+ pub pidfd: :: __s32,
498
+ }
499
+
500
+ pub struct fanotify_event_info_error {
501
+ pub hdr: :: fanotify_event_info_header,
502
+ pub error: :: __s32,
503
+ pub error_count: :: __u32,
504
+ }
494
505
}
495
506
496
507
impl siginfo_t {
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ pub type loff_t = ::c_longlong;
16
16
pub type pthread_key_t = :: c_uint ;
17
17
pub type pthread_once_t = :: c_int ;
18
18
pub type pthread_spinlock_t = :: c_int ;
19
+ pub type __kernel_fsid_t = __c_anonymous__kernel_fsid_t ;
19
20
20
21
pub type __u8 = :: c_uchar ;
21
22
pub type __u16 = :: c_ushort ;
@@ -590,6 +591,10 @@ s! {
590
591
pub r_info: Elf64_Xword ,
591
592
}
592
593
594
+ pub struct __c_anonymous__kernel_fsid_t {
595
+ pub val: [ :: c_int; 2 ] ,
596
+ }
597
+
593
598
pub struct ucred {
594
599
pub pid: :: pid_t,
595
600
pub uid: :: uid_t,
@@ -657,6 +662,18 @@ s! {
657
662
pub response: __u32,
658
663
}
659
664
665
+ pub struct fanotify_event_info_header {
666
+ pub info_type: __u8,
667
+ pub pad: __u8,
668
+ pub len: __u16,
669
+ }
670
+
671
+ pub struct fanotify_event_info_fid {
672
+ pub hdr: fanotify_event_info_header,
673
+ pub fsid: :: __kernel_fsid_t,
674
+ pub handle: [ :: c_uchar; 0 ] ,
675
+ }
676
+
660
677
pub struct sockaddr_vm {
661
678
pub svm_family: :: sa_family_t,
662
679
pub svm_reserved1: :: c_ushort,
You can’t perform that action at this time.
0 commit comments