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 @@ -3682,6 +3682,9 @@ fn test_linux(target: &str) {
3682
3682
if musl && ty == "fanout_args" {
3683
3683
return true ;
3684
3684
}
3685
+ if sparc64 && ty == "fanotify_event_info_error" {
3686
+ return true ;
3687
+ }
3685
3688
3686
3689
match ty {
3687
3690
// These cannot be tested when "resolv.h" is included and are tested
@@ -4425,7 +4428,11 @@ fn test_linux(target: &str) {
4425
4428
// the `ifr_ifrn` field is an anonymous union
4426
4429
( struct_ == "iwreq" && field == "ifr_ifrn" ) ||
4427
4430
// the `key` field is a zero-sized array
4428
- ( struct_ == "iw_encode_ext" && field == "key" )
4431
+ ( struct_ == "iw_encode_ext" && field == "key" ) ||
4432
+ // either fsid_t or int[2] type
4433
+ ( struct_ == "fanotify_event_info_fid" && field == "fsid" ) ||
4434
+ // `handle` is a VLA
4435
+ ( struct_ == "fanotify_event_info_fid" && field == "handle" )
4429
4436
} ) ;
4430
4437
4431
4438
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 @@ -453,6 +453,17 @@ s! {
453
453
pub aio_flags: :: __u32,
454
454
pub aio_resfd: :: __u32,
455
455
}
456
+
457
+ pub struct fanotify_event_info_pidfd {
458
+ pub hdr: :: fanotify_event_info_header,
459
+ pub pidfd: :: __s32,
460
+ }
461
+
462
+ pub struct fanotify_event_info_error {
463
+ pub hdr: :: fanotify_event_info_header,
464
+ pub error: :: __s32,
465
+ pub error_count: :: __u32,
466
+ }
456
467
}
457
468
458
469
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