Package org.lwjgl.system.linux.liburing
@NullMarked
package org.lwjgl.system.linux.liburing
Contains bindings to liburing.
-
ClassesClassDescription
struct io_cqring_offsets { __u32 head; __u32 tail; __u32 ring_mask; __u32 ring_entries; __u32 overflow; __u32 cqes; __u32 flags; __u32 resv1; __u64 user_addr; }An array ofIOCQRingOffsetsstructs.struct io_sqring_offsets { __u32 head; __u32 tail; __u32 ring_mask; __u32 ring_entries; __u32 flags; __u32 dropped; __u32 array; __u32 resv1; __u64 user_addr; }An array ofIOSQRingOffsetsstructs.struct io_timespec { __u64 tv_sec; __u64 tv_nsec; }An array ofIOTimespecstructs.struct io_uring {struct io_uring_sqsq;struct io_uring_cqcq; unsigned int flags; int ring_fd; unsigned int features; int enter_ring_fd; __u8 int_flags; __u8 pad[3]; unsigned pad2; }An array ofIOURingstructs.struct io_uring_buf { __u64 addr; __u32 len; __u16 bid; __u16 resv; }An array ofIOURingBufstructs.struct io_uring_buf_reg { __u64 ring_addr; __u32 ring_entries; __u16 bgid; __u16 flags; __u64 resv[3]; }An array ofIOURingBufRegstructs.struct io_uring_buf_ring { union { struct { __u64 resv1; __u32 resv2; __u16 resv3; __u16 tail; };struct io_uring_bufbufs[0]; }; }An array ofIOURingBufRingstructs.struct io_uring_buf_status { __u32 buf_group; __u32 head; __u32 resv[8]; }An array ofIOURingBufStatusstructs.struct io_uring_clock_register { __u32 clockid; __u32 __resv[3]; }An array ofIOURingClockRegisterstructs.struct io_uring_clone_buffers { __u32 src_fd; __u32 flags; __u32 src_off; __u32 dst_off; __u32 nr; __u32 pad[3]; }An array ofIOURingCloneBuffersstructs.struct io_uring_cq { unsigned * khead; unsigned * ktail; unsigned * kring_mask; unsigned * kring_entries; unsigned * kflags; unsigned * koverflow;struct io_uring_cqe* cqes; size_t ring_sz; void * ring_ptr; unsigned ring_mask; unsigned ring_entries; unsigned int pad[2]; }An array ofIOURingCQstructs.struct io_uring_cqe { __u64 user_data; __s32 res; __u32 flags; __u64 big_cqe[0]; }An array ofIOURingCQEstructs.struct io_uring_file_index_range { __u32 off; __u32 len; __u64 resv; }An array ofIOURingFileIndexRangestructs.struct io_uring_getevents_arg { __u64 sigmask; __u32 sigmask_sz; __u32 min_wait_usec; __u64 ts; }An array ofIOURingGeteventsArgstructs.struct io_uring_mem_region_reg { __u64 region_uptr; __u64 flags; __u64 __resv[2]; }An array ofIOURingMemRegionRegstructs.struct io_uring_napi { __u32 busy_poll_to; __u8 prefer_busy_poll; __u8 pad[3]; __u64 resv; }An array ofIOURingNAPIstructs.struct io_uring_params { __u32 sq_entries; __u32 cq_entries; __u32 flags; __u32 sq_thread_cpu; __u32 sq_thread_idle; __u32 features; __u32 wq_fd; __u32 resv[3];struct io_sqring_offsetssq_off;struct io_cqring_offsetscq_off; }An array ofIOURingParamsstructs.struct io_uring_probe { __u8 last_op; __u8 ops_len; __u16 resv; __u32 resv2[3];struct io_uring_probe_opops[0]; }An array ofIOURingProbestructs.struct io_uring_probe_op { __u8 op; __u8 resv; __u16 flags; __u32 resv2; }An array ofIOURingProbeOpstructs.struct io_uring_recvmsg_out { __u32 namelen; __u32 controllen; __u32 payloadlen; __u32 flags; }An array ofIOURingRecvmsgOutstructs.struct io_uring_region_desc { __u64 user_addr; __u64 size; __u32 flags; __u32 id; __u64 mmap_offset; __u64 __resv[4]; }An array ofIOUringRegionDescstructs.struct io_uring_reg_wait {struct __kernel_timespects; __u32 min_wait_usec; __u32 flags; __u64 sigmask; __u32 sigmask_sz; __u32 pad[3]; __u64 pad2[2]; }An array ofIOURingRegWaitstructs.struct io_uring_restriction { __u16 opcode; union { __u8 register_op; __u8 sqe_op; __u8 sqe_flags; }; __u8 resv; __u32 resv2[3]; }An array ofIOURingRestrictionstructs.struct io_uring_rsrc_register { __u32 nr; __u32 flags; __u64 resv2; __u64 data; __u64 tags; }An array ofIOURingRSRCRegisterstructs.struct io_uring_rsrc_update { __u32 offset; __u32 resv; __u64 data; }An array ofIOURingRSRCUpdatestructs.struct io_uring_rsrc_update2 { __u32 offset; __u32 resv; __u64 data; __u64 tags; __u32 nr; __u32 resv2; }An array ofIOURingRSRCUpdate2structs.struct io_uring_sq { unsigned * khead; unsigned * ktail; unsigned * kring_mask; unsigned * kring_entries; unsigned * kflags; unsigned * kdropped; unsigned * array;struct io_uring_sqe* sqes; unsigned sqe_head; unsigned sqe_tail; size_t ring_sz; void * ring_ptr; unsigned ring_mask; unsigned ring_entries; unsigned pad[2]; }An array ofIOURingSQstructs.struct io_uring_sqe { __u8 opcode; __u8 flags; __u16 ioprio; __s32 fd; union { __u64 off; __u64 addr2; struct { __u32 cmd_op; __u32 __pad1; }; }; union { __u64 addr; __u64 splice_off_in; struct { __u32 level; __u32 optname; }; }; __u32 len; union { __kernel_rwf_t rw_flags; __u32 fsync_flags; __u16 poll_events; __u32 poll32_events; __u32 sync_range_flags; __u32 msg_flags; __u32 timeout_flags; __u32 accept_flags; __u32 cancel_flags; __u32 open_flags; __u32 statx_flags; __u32 fadvise_advice; __u32 splice_flags; __u32 rename_flags; __u32 unlink_flags; __u32 hardlink_flags; __u32 xattr_flags; __u32 msg_ring_flags; __u32 uring_cmd_flags; __u32 waitid_flags; __u32 futex_flags; __u32 install_fd_flags; __u32 nop_flags; __u32 pipe_flags; }; __u64 user_data; union { __u16 buf_index; __u16 buf_group; }; __u16 personality; union { __s32 splice_fd_in; __u32 file_index; __u32 zcrx_ifq_idx; __u32 optlen; struct { __u16 addr_len; __u16 __pad3[1]; }; }; union { struct { __u64 addr3; __u64 __pad2[1]; }; __u64 optval; __u8 cmd[0]; }; }An array ofIOURingSQEstructs.struct io_uring_sync_cancel_reg { __u64 addr; __s32 fd; __u32 flags;struct __kernel_timespectimeout; __u8 opcode; __u8 pad[7]; __u64 pad2[3]; }An array ofIOURingSyncCancelRegstructs.struct io_uring_zcrx_area_reg { __u64 addr; __u64 len; __u64 rq_area_token; __u32 flags; __u32 dmabuf_fd; __u64 __resv2[2]; }An array ofIOURingZCRXAreaRegstructs.struct io_uring_zcrx_cqe { __u64 off; __u64 __pad; }An array ofIOURingZCRXCQEstructs.struct io_uring_zcrx_ifq_reg { __u32 if_idx; __u32 if_rxq; __u32 rq_entries; __u32 flags; __u64 area_ptr; __u64 region_ptr;struct io_uring_zcrx_offsetsoffsets; __u32 zcrx_id; __u32 __resv2; __u64 __resv[3]; }An array ofIOURingZCRXIfqRegstructs.struct io_uring_zcrx_offsets { __u32 head; __u32 tail; __u32 rqes; __u32 __resv2; __u64 __resv[2]; }An array ofIOURingZCRXOffsetsstructs.struct io_uring_zcrx_rq { __u32 * khead; __u32 * ktail; __u32 rq_tail; unsigned ring_entries;struct io_uring_zcrx_rqe* rqes; void * ring_ptr; }An array ofIOURingZCRXRQstructs.struct io_uring_zcrx_rqe { __u64 off; __u32 len; __u32 __pad; }An array ofIOURingZCRXRQEstructs.