io_ring 0.0.1

liburing wrapper
Documentation
use core::ffi::{c_int, c_uint, c_void};

type Int = c_int;
type Unsigned = c_uint;
type Ptr = *mut c_void;

extern "C" {
    #[link_name = "io_uring_queue_init_params"]
    pub fn init(p1: Unsigned, p2: Ptr, p3: Ptr) -> Int;

    #[link_name = "io_uring_get_sqe"]
    pub fn get_sqe(p1: Ptr) -> Ptr;

    #[link_name = "io_uring_submit_and_wait_timeout"]
    pub fn submit_and_wait(p1: Ptr, p2: Ptr, p3: Unsigned, p4: Ptr, p5: Ptr) -> Int;

    #[link_name = "io_uring_cq_advance"]
    pub fn cq_advance(p1: Ptr, p2: Unsigned);

    #[link_name = "io_uring_queue_exit"]
    pub fn exit(p1: Ptr);
}