Struct ejdb2_sys_windows::IWFS_FILE
source · [−]#[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
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for IWFS_FILE
impl !Send for IWFS_FILE
impl !Sync for IWFS_FILE
impl Unpin for IWFS_FILE
impl UnwindSafe for IWFS_FILE
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more