#[repr(C)]pub struct IWFS_FILE {
pub impl_: *mut c_void,
pub write: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *const c_void, siz: size_t, sp: *mut size_t) -> iwrc>,
pub read: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *mut c_void, siz: size_t, sp: *mut size_t) -> iwrc>,
pub close: Option<unsafe extern "C" fn(f: *mut IWFS_FILE) -> iwrc>,
pub sync: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, flags: iwfs_sync_flags) -> iwrc>,
pub state: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, state: *mut IWFS_FILE_STATE) -> iwrc>,
pub copy: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, siz: size_t, noff: off_t) -> iwrc>,
}Expand description
@struct IWFS_FILE @brief Simple file implementation.
Fields§
§impl_: *mut c_void< Implementation specific data
write: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *const c_void, siz: size_t, sp: *mut size_t) -> iwrc>@brief Write @a buf bytes into the file
@param f struct IWFS_FILE pointer
@param off Offset from start of the file where bytes will write.
@param buf Buffer to write.
@param siz Number of bytes to write.
@param [out] sp Number of bytes actually written
@return 0 on success or error code.
read: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *mut c_void, siz: size_t, sp: *mut size_t) -> iwrc>@brief Read @a siz bytes into @a buf at the specified offset @a off
@param f struct IWFS_FILE pointer.
@param off Offset from start of the file.
@param buf Buffer to read into.
@param siz Number of bytes to read.
@param [out] sp Number of bytes actually read.
@return 0 on success or error code.
close: Option<unsafe extern "C" fn(f: *mut IWFS_FILE) -> iwrc>@brief Closes this file.
@return 0 on success or error code.
sync: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, flags: iwfs_sync_flags) -> iwrc>@brief Sync file data with fs.
@param f struct IWFS_FILE pointer.
@param opts File sync options.
state: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, state: *mut IWFS_FILE_STATE) -> iwrc>@brief Return current file state.
@param f struct IWFS_FILE pointer.
@param [out] state File state placeholder.
@return 0 on success or error code.
@see struct IWFS_FILE_STATE
copy: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, siz: size_t, noff: off_t) -> iwrc>@brief Copy data within a file
@param f struct IWFS_FILE pointer.
@param off Data offset
@param siz Data size
@param noff New data offset