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);
}