Crate libublk

Crate libublk 

Source
Expand description

§libublk

A library for building linux ublk block device in userspace, see related docs in <https://github.com/ming1/ubdsrv/blob/master/doc/external_links.rst> and introduction doc in <https://github.com/ming1/ubdsrv/blob/master/doc/ublk_intro.pdf>

Re-exports§

pub use io::ublk_init_task_ring;
pub use io::with_queue_ring;Deprecated
pub use io::with_queue_ring_mut;Deprecated
pub use io::with_task_io_ring;
pub use io::with_task_io_ring_mut;
pub use io::BufDesc;
pub use io::BufDescList;
pub use ctrl::ublk_init_ctrl_task_ring;
pub use ctrl::with_ctrl_ring;
pub use ctrl::with_ctrl_ring_mut;
pub use uring_async::run_uring_tasks;
pub use uring_async::ublk_reap_events_with_handler;
pub use uring_async::wait_and_handle_io_events;

Modules§

ctrl
ctrl_async
helpers
io
Ublk I/O Operations Module
sys
uring_async

Macros§

override_sqe
with_ctrl_ring_internal
with_ctrl_ring_mut_internal
with_queue_ring_internal
with_queue_ring_mut_internal
zero_io_buf

Structs§

UblkFlags
UblkFlags: top 8bits are reserved for internal use

Enums§

UblkError
UblkFatRes
Ublk Fat completion result
UblkIORes
Ublk IO completion result
UblkUringData
Ublk io_uring user_data constants