Top Description Classes
module lwjgl

Package org.lwjgl.system.linux.liburing

Annotations
@NonnullDefault

Contains bindings to liburing.

Class Summary

Modifier and TypeClass and Description
public class
IOCQRingOffsets

Layout


struct io_cqring_offsets {
    __u32 head;
    __u32 tail;
    __u32 ring_mask;
    __u32 ring_entries;
    __u32 overflow;
    __u32 cqes;
    __u32 flags;
    __u32 resv1;
    __u64 resv2;
}
public class
IOSQRingOffsets

Filled with the offset for mmap(2).

public class
IOURing

Layout


struct io_uring {
    struct io_uring_sq sq;
    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;
}
public class
IOURingBuf

Layout


struct io_uring_buf {
    __u64 addr;
    __u32 len;
    __u16 bid;
    __u16 resv;
}
public class
IOURingBufReg

Argument for IORING_(UN)REGISTER_PBUF_RING.

public class
IOURingBufRing

Layout


struct io_uring_buf_ring {
    union {
        struct {
            __u64 resv1;
            __u32 resv2;
            __u16 resv3;
            __u16 tail;
        };
        struct io_uring_buf bufs[0];
    };
}
public class
IOURingCQ

Layout


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];
}
public class
IOURingCQE

IO completion data structure (Completion Queue Entry).

public class
public class
IOURingGeteventsArg

Layout


struct io_uring_getevents_arg {
    __u64 sigmask;
    __u32 sigmask_sz;
    __u32 pad;
    __u64 ts;
}
public class
IOURingParams

Passed in for setup.

public class
IOURingProbe

Layout


struct io_uring_probe {
    __u8 last_op;
    __u8 ops_len;
    __u16 resv;
    __u32 resv2[3];
    struct io_uring_probe_op ops[0];
}
public class
IOURingProbeOp

Layout


struct io_uring_probe_op {
    __u8 op;
    __u8 resv;
    __u16 flags;
    __u32 resv2;
}
public class
IOURingRecvmsgOut

Layout


struct io_uring_recvmsg_out {
    __u32 namelen;
    __u32 controllen;
    __u32 payloadlen;
    __u32 flags;
}
public class
IOURingRestriction

Layout


struct io_uring_restriction {
    __u16 opcode;
    union {
        __u8 register_op;
        __u8 sqe_op;
        __u8 sqe_flags;
    };
    __u8 resv;
    __u32 resv2[3];
}
public class
IOURingRSRCRegister

Layout


struct io_uring_rsrc_register {
    __u32 nr;
    __u32 flags;
    __u64 resv2;
    __u64 data;
    __u64 tags;
}
public class
IOURingRSRCUpdate

Layout


struct io_uring_rsrc_update {
    __u32 offset;
    __u32 resv;
    __u64 data;
}
public class
IOURingRSRCUpdate2

Layout


struct io_uring_rsrc_update2 {
    __u32 offset;
    __u32 resv;
    __u64 data;
    __u64 tags;
    __u32 nr;
    __u32 resv2;
}
public class
IOURingSQ

Layout


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];
}
public class
IOURingSQE

IO submission data structure (Submission Queue Entry).

public class
public class
LibIOURing

Native bindings to io_uring, a Linux-specific API for asynchronous I/O.

public class
LibURing

Native bindings to liburing.