#[repr(C)]pub struct ext4_blockdev_iface {Show 13 fields
pub open: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>,
pub bread: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev, buf: *mut c_void, blk_id: u64, blk_cnt: u32) -> c_int>,
pub bwrite: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev, buf: *const c_void, blk_id: u64, blk_cnt: u32) -> c_int>,
pub close: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>,
pub lock: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>,
pub unlock: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>,
pub ph_bsize: u32,
pub ph_bcnt: u64,
pub ph_bbuf: *mut u8,
pub ph_refctr: u32,
pub bread_ctr: u32,
pub bwrite_ctr: u32,
pub p_user: *mut c_void,
}Expand description
Block device interface with callbacks
Fields§
§open: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>Open device function
bread: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev, buf: *mut c_void, blk_id: u64, blk_cnt: u32) -> c_int>Block read function
bwrite: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev, buf: *const c_void, blk_id: u64, blk_cnt: u32) -> c_int>Block write function
close: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>Close device function
lock: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>Lock block device (optional)
unlock: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>Unlock block device (optional)
ph_bsize: u32Physical block size (bytes)
ph_bcnt: u64Physical block count
ph_bbuf: *mut u8Physical block buffer
ph_refctr: u32Reference counter
bread_ctr: u32Physical read counter
bwrite_ctr: u32Physical write counter
p_user: *mut c_voidUser data pointer
Trait Implementations§
Auto Trait Implementations§
impl !Send for ext4_blockdev_iface
impl !Sync for ext4_blockdev_iface
impl Freeze for ext4_blockdev_iface
impl RefUnwindSafe for ext4_blockdev_iface
impl Unpin for ext4_blockdev_iface
impl UnsafeUnpin for ext4_blockdev_iface
impl UnwindSafe for ext4_blockdev_iface
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more