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§
- Ublk
Flags - UblkFlags: top 8bits are reserved for internal use
Enums§
- Ublk
Error - Ublk
FatRes - Ublk Fat completion result
- UblkIO
Res - Ublk IO completion result
- Ublk
Uring Data - Ublk io_uring user_data constants