#[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,
}Fields§
§open: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>@brief Open device function @param bdev block device.
bread: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev, buf: *mut c_void, blk_id: u64, blk_cnt: u32) -> c_int>@brief Block read function. @param bdev block device @param buf output buffer @param blk_id block id @param blk_cnt block count
bwrite: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev, buf: *const c_void, blk_id: u64, blk_cnt: u32) -> c_int>@brief Block write function. @param buf input buffer @param blk_id block id @param blk_cnt block count
close: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>@brief Close device function. @param bdev block device.
lock: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>@brief Lock block device. Required in multi partition mode operations. Not mandatory field. @param bdev block device.
unlock: Option<unsafe extern "C" fn(bdev: *mut ext4_blockdev) -> c_int>@brief Unlock block device. Required in multi partition mode operations. Not mandatory field. @param bdev block device.
ph_bsize: u32@brief Block size (bytes): physical
ph_bcnt: u64@brief Block count: physical
ph_bbuf: *mut u8@brief Block size buffer: physical
ph_refctr: u32@brief Reference counter to block device interface
bread_ctr: u32@brief Physical read counter
bwrite_ctr: u32@brief Physical write counter
p_user: *mut c_void@brief User data pointer
Trait Implementations§
Source§impl Clone for ext4_blockdev_iface
impl Clone for ext4_blockdev_iface
Source§fn clone(&self) -> ext4_blockdev_iface
fn clone(&self) -> ext4_blockdev_iface
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more