@@ -350,21 +350,6 @@ pub resv2: __u32,
350
350
}
351
351
#[ repr( C ) ]
352
352
#[ derive( Debug , Copy , Clone ) ]
353
- pub struct io_uring_notification_slot {
354
- pub tag : __u64 ,
355
- pub resv : [ __u64 ; 3usize ] ,
356
- }
357
- #[ repr( C ) ]
358
- #[ derive( Debug , Copy , Clone ) ]
359
- pub struct io_uring_notification_register {
360
- pub nr_slots : __u32 ,
361
- pub resv : __u32 ,
362
- pub resv2 : __u64 ,
363
- pub data : __u64 ,
364
- pub resv3 : __u64 ,
365
- }
366
- #[ repr( C ) ]
367
- #[ derive( Debug , Copy , Clone ) ]
368
353
pub struct io_uring_probe_op {
369
354
pub op : __u8 ,
370
355
pub resv : __u8 ,
@@ -429,7 +414,7 @@ pub struct io_uring_buf_reg {
429
414
pub ring_addr : __u64 ,
430
415
pub ring_entries : __u32 ,
431
416
pub bgid : __u16 ,
432
- pub pad : __u16 ,
417
+ pub flags : __u16 ,
433
418
pub resv : [ __u64 ; 3usize ] ,
434
419
}
435
420
#[ repr( C ) ]
@@ -703,6 +688,7 @@ pub const IORING_TIMEOUT_BOOTTIME: u32 = 4;
703
688
pub const IORING_TIMEOUT_REALTIME : u32 = 8 ;
704
689
pub const IORING_LINK_TIMEOUT_UPDATE : u32 = 16 ;
705
690
pub const IORING_TIMEOUT_ETIME_SUCCESS : u32 = 32 ;
691
+ pub const IORING_TIMEOUT_MULTISHOT : u32 = 64 ;
706
692
pub const IORING_TIMEOUT_CLOCK_MASK : u32 = 12 ;
707
693
pub const IORING_TIMEOUT_UPDATE_MASK : u32 = 18 ;
708
694
pub const SPLICE_F_FD_IN_FIXED : u32 = 2147483648 ;
@@ -729,6 +715,9 @@ pub const IORING_CQE_F_NOTIF: u32 = 8;
729
715
pub const IORING_OFF_SQ_RING : u32 = 0 ;
730
716
pub const IORING_OFF_CQ_RING : u32 = 134217728 ;
731
717
pub const IORING_OFF_SQES : u32 = 268435456 ;
718
+ pub const IORING_OFF_PBUF_RING : u32 = 2147483648 ;
719
+ pub const IORING_OFF_PBUF_SHIFT : u32 = 16 ;
720
+ pub const IORING_OFF_MMAP_MASK : u32 = 4160749568 ;
732
721
pub const IORING_SQ_NEED_WAKEUP : u32 = 1 ;
733
722
pub const IORING_SQ_CQ_OVERFLOW : u32 = 2 ;
734
723
pub const IORING_SQ_TASKRUN : u32 = 4 ;
@@ -795,11 +784,12 @@ pub const IORING_REGISTER_LAST: _bindgen_ty_4 = _bindgen_ty_4::IORING_REGISTER_L
795
784
pub const IORING_REGISTER_USE_REGISTERED_RING : _bindgen_ty_4 = _bindgen_ty_4:: IORING_REGISTER_USE_REGISTERED_RING ;
796
785
pub const IO_WQ_BOUND : _bindgen_ty_5 = _bindgen_ty_5:: IO_WQ_BOUND ;
797
786
pub const IO_WQ_UNBOUND : _bindgen_ty_5 = _bindgen_ty_5:: IO_WQ_UNBOUND ;
798
- pub const IORING_RESTRICTION_REGISTER_OP : _bindgen_ty_6 = _bindgen_ty_6:: IORING_RESTRICTION_REGISTER_OP ;
799
- pub const IORING_RESTRICTION_SQE_OP : _bindgen_ty_6 = _bindgen_ty_6:: IORING_RESTRICTION_SQE_OP ;
800
- pub const IORING_RESTRICTION_SQE_FLAGS_ALLOWED : _bindgen_ty_6 = _bindgen_ty_6:: IORING_RESTRICTION_SQE_FLAGS_ALLOWED ;
801
- pub const IORING_RESTRICTION_SQE_FLAGS_REQUIRED : _bindgen_ty_6 = _bindgen_ty_6:: IORING_RESTRICTION_SQE_FLAGS_REQUIRED ;
802
- pub const IORING_RESTRICTION_LAST : _bindgen_ty_6 = _bindgen_ty_6:: IORING_RESTRICTION_LAST ;
787
+ pub const IOU_PBUF_RING_MMAP : _bindgen_ty_6 = _bindgen_ty_6:: IOU_PBUF_RING_MMAP ;
788
+ pub const IORING_RESTRICTION_REGISTER_OP : _bindgen_ty_7 = _bindgen_ty_7:: IORING_RESTRICTION_REGISTER_OP ;
789
+ pub const IORING_RESTRICTION_SQE_OP : _bindgen_ty_7 = _bindgen_ty_7:: IORING_RESTRICTION_SQE_OP ;
790
+ pub const IORING_RESTRICTION_SQE_FLAGS_ALLOWED : _bindgen_ty_7 = _bindgen_ty_7:: IORING_RESTRICTION_SQE_FLAGS_ALLOWED ;
791
+ pub const IORING_RESTRICTION_SQE_FLAGS_REQUIRED : _bindgen_ty_7 = _bindgen_ty_7:: IORING_RESTRICTION_SQE_FLAGS_REQUIRED ;
792
+ pub const IORING_RESTRICTION_LAST : _bindgen_ty_7 = _bindgen_ty_7:: IORING_RESTRICTION_LAST ;
803
793
#[ repr( u32 ) ]
804
794
#[ non_exhaustive]
805
795
#[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
@@ -937,6 +927,12 @@ IO_WQ_UNBOUND = 1,
937
927
#[ non_exhaustive]
938
928
#[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
939
929
pub enum _bindgen_ty_6 {
930
+ IOU_PBUF_RING_MMAP = 1 ,
931
+ }
932
+ #[ repr( u32 ) ]
933
+ #[ non_exhaustive]
934
+ #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
935
+ pub enum _bindgen_ty_7 {
940
936
IORING_RESTRICTION_REGISTER_OP = 0 ,
941
937
IORING_RESTRICTION_SQE_OP = 1 ,
942
938
IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2 ,
0 commit comments