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 ofIOCQRingOffsets
structs.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 ofIOSQRingOffsets
structs.struct io_uring { {@link IOURingSQ struct io_uring_sq} sq; {@link IOURingCQ struct io_uring_cq} cq; unsigned int flags; int ring_fd; unsigned int features; int enter_ring_fd; __u8 int_flags; __u8 pad[3]; unsigned pad2; }
An array ofIOURing
structs.struct io_uring_buf { __u64 addr; __u32 len; __u16 bid; __u16 resv; }
An array ofIOURingBuf
structs.struct io_uring_buf_reg { __u64 ring_addr; __u32 ring_entries; __u16 bgid; __u16 flags; __u64 resv[3]; }
An array ofIOURingBufReg
structs.struct io_uring_buf_ring { union { struct { __u64 resv1; __u32 resv2; __u16 resv3; __u16 tail; }; {@link IOURingBuf struct io_uring_buf} bufs[0]; }; }
An array ofIOURingBufRing
structs.struct io_uring_buf_status { __u32 buf_group; __u32 head; __u32 resv[8]; }
An array ofIOURingBufStatus
structs.struct io_uring_clock_register { __u32 clockid; __u32 __resv[3]; }
An array ofIOURingClockRegister
structs.struct io_uring_clone_buffers { __u32 src_fd; __u32 flags; __u32 src_off; __u32 dst_off; __u32 nr; __u32 pad[3]; }
An array ofIOURingCloneBuffers
structs.struct io_uring_cq { unsigned * khead; unsigned * ktail; unsigned * kring_mask; unsigned * kring_entries; unsigned * kflags; unsigned * koverflow; {@link IOURingCQE struct io_uring_cqe} * cqes; size_t ring_sz; void * ring_ptr; unsigned ring_mask; unsigned ring_entries; unsigned int pad[2]; }
An array ofIOURingCQ
structs.struct io_uring_cqe { __u64 user_data; __s32 res; __u32 flags; __u64 big_cqe[0]; }
An array ofIOURingCQE
structs.struct io_uring_file_index_range { __u32 off; __u32 len; __u64 resv; }
An array ofIOURingFileIndexRange
structs.struct io_uring_getevents_arg { __u64 sigmask; __u32 sigmask_sz; __u32 min_wait_usec; __u64 ts; }
An array ofIOURingGeteventsArg
structs.struct io_uring_mem_region_reg { __u64 region_uptr; __u64 flags; __u64 __resv[2]; }
An array ofIOURingMemRegionReg
structs.struct io_uring_napi { __u32 busy_poll_to; __u8 prefer_busy_poll; __u8 pad[3]; __u64 resv; }
An array ofIOURingNAPI
structs.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]; {@link IOSQRingOffsets struct io_sqring_offsets} sq_off; {@link IOCQRingOffsets struct io_cqring_offsets} cq_off; }
An array ofIOURingParams
structs.struct io_uring_probe { __u8 last_op; __u8 ops_len; __u16 resv; __u32 resv2[3]; {@link IOURingProbeOp struct io_uring_probe_op} ops[0]; }
An array ofIOURingProbe
structs.struct io_uring_probe_op { __u8 op; __u8 resv; __u16 flags; __u32 resv2; }
An array ofIOURingProbeOp
structs.struct io_uring_recvmsg_out { __u32 namelen; __u32 controllen; __u32 payloadlen; __u32 flags; }
An array ofIOURingRecvmsgOut
structs.struct io_uring_region_desc { __u64 user_addr; __u64 size; __u32 flags; __u32 id; __u64 mmap_offset; __u64 __resv[4]; }
An array ofIOUringRegionDesc
structs.struct io_uring_reg_wait { {@link KernelTimespec struct __kernel_timespec} ts; __u32 min_wait_usec; __u32 flags; __u64 sigmask; __u32 sigmask_sz; __u32 pad[3]; __u64 pad2[2]; }
An array ofIOURingRegWait
structs.struct io_uring_restriction { __u16 opcode; union { __u8 register_op; __u8 sqe_op; __u8 sqe_flags; }; __u8 resv; __u32 resv2[3]; }
An array ofIOURingRestriction
structs.struct io_uring_rsrc_register { __u32 nr; __u32 flags; __u64 resv2; __u64 data; __u64 tags; }
An array ofIOURingRSRCRegister
structs.struct io_uring_rsrc_update { __u32 offset; __u32 resv; __u64 data; }
An array ofIOURingRSRCUpdate
structs.struct io_uring_rsrc_update2 { __u32 offset; __u32 resv; __u64 data; __u64 tags; __u32 nr; __u32 resv2; }
An array ofIOURingRSRCUpdate2
structs.struct io_uring_sq { unsigned * khead; unsigned * ktail; unsigned * kring_mask; unsigned * kring_entries; unsigned * kflags; unsigned * kdropped; unsigned * array; {@link IOURingSQE 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 ofIOURingSQ
structs.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; }; __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 ofIOURingSQE
structs.struct io_uring_sync_cancel_reg { __u64 addr; __s32 fd; __u32 flags; {@link KernelTimespec struct __kernel_timespec} timeout; __u8 opcode; __u8 pad[7]; __u64 pad2[3]; }
An array ofIOURingSyncCancelReg
structs.struct io_uring_zcrx_area_reg { __u64 addr; __u64 len; __u64 rq_area_token; __u32 flags; __u32 dmabuf_fd; __u64 __resv2[2]; }
An array ofIOURingZCRXAreaReg
structs.struct io_uring_zcrx_cqe { __u64 off; __u64 __pad; }
An array ofIOURingZCRXCQE
structs.struct io_uring_zcrx_ifq_reg { __u32 if_idx; __u32 if_rxq; __u32 rq_entries; __u32 flags; __u64 area_ptr; __u64 region_ptr; {@link IOURingZCRXOffsets struct io_uring_zcrx_offsets} offsets; __u32 zcrx_id; __u32 __resv2; __u64 __resv[3]; }
An array ofIOURingZCRXIfqReg
structs.struct io_uring_zcrx_offsets { __u32 head; __u32 tail; __u32 rqes; __u32 __resv2; __u64 __resv[2]; }
An array ofIOURingZCRXOffsets
structs.struct io_uring_zcrx_rq { __u32 * khead; __u32 * ktail; __u32 rq_tail; unsigned ring_entries; {@link IOURingZCRXRQE struct io_uring_zcrx_rqe} * rqes; void * ring_ptr; }
An array ofIOURingZCRXRQ
structs.struct io_uring_zcrx_rqe { __u64 off; __u32 len; __u32 __pad; }
An array ofIOURingZCRXRQE
structs.