liburing-sys 0.1.2

raw bindings for liburing
Documentation
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

use libc;

include!(concat!(env!("OUT_DIR"), "/bindings.rs"));

pub const IORING_OP_NOP: libc::c_int = 0;
pub const IORING_OP_READV: libc::c_int = 1;
pub const IORING_OP_WRITEV: libc::c_int = 2;
pub const IORING_OP_FSYNC: libc::c_int = 3;
pub const IORING_OP_READ_FIXED: libc::c_int = 4;
pub const IORING_OP_WRITE_FIXED: libc::c_int = 5;

pub unsafe fn io_uring_prep_readv(
    sqe: *mut io_uring_sqe,
    fd: libc::c_int,
    iovecs: *mut libc::iovec,
    nr_vecs: libc::c_uint,
    offset: libc::off_t,
) {
    _io_uring_prep_readv(sqe, fd, std::mem::transmute(iovecs), nr_vecs, offset)
}

pub unsafe fn io_uring_prep_read_fixed(
    sqe: *mut io_uring_sqe,
    fd: libc::c_int,
    buf: *mut libc::c_void,
    nbytes: libc::c_uint,
    offset: libc::off_t,
) {
    _io_uring_prep_read_fixed(sqe, fd, buf, nbytes, offset)
}

pub unsafe fn io_uring_prep_writev(
    sqe: *mut io_uring_sqe,
    fd: libc::c_int,
    iovecs: *mut libc::iovec,
    nr_vecs: libc::c_uint,
    offset: libc::off_t,
) {
    _io_uring_prep_writev(sqe, fd, std::mem::transmute(iovecs), nr_vecs, offset)
}

pub unsafe fn io_uring_prep_write_fixed(
    sqe: *mut io_uring_sqe,
    fd: libc::c_int,
    buf: *mut libc::c_void,
    nbytes: libc::c_uint,
    offset: libc::off_t,
) {
    _io_uring_prep_write_fixed(sqe, fd, buf, nbytes, offset)
}

pub unsafe fn io_uring_prep_fsync(
    sqe: *mut io_uring_sqe,
    fd: libc::c_int,
    fsync_flags: libc::c_uint,
) {
    _io_uring_prep_fsync(sqe, fd, fsync_flags);
}

pub unsafe fn io_uring_prep_nop(sqe: *mut io_uring_sqe) {
    _io_uring_prep_nop(sqe);
}

pub unsafe fn io_uring_cqe_seen(ring: *mut io_uring, cqe: *mut io_uring_cqe) {
    _io_uring_cqe_seen(ring, cqe)
}