caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_utl_filesystem_api_s Struct Reference

File System Virtual Method Table (VMT). More...

#include <cfn_sal_utl_fs.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* mount )(cfn_sal_utl_filesystem_t *driver)
 
cfn_hal_error_code_t(* unmount )(cfn_sal_utl_filesystem_t *driver)
 
cfn_hal_error_code_t(* format )(cfn_sal_utl_filesystem_t *driver)
 
cfn_hal_error_code_t(* open )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t *file, const char *path, uint32_t mode)
 
cfn_hal_error_code_t(* close )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file)
 
cfn_hal_error_code_t(* read )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, uint8_t *buffer, size_t len, size_t *read_len)
 
cfn_hal_error_code_t(* write )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, const uint8_t *data, size_t len, size_t *written_len)
 
cfn_hal_error_code_t(* seek )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, uint32_t offset, cfn_sal_utl_filesystem_seek_origin_t origin)
 
cfn_hal_error_code_t(* tell )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, uint32_t *offset_out)
 
cfn_hal_error_code_t(* eof )(cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, bool *is_eof)
 
cfn_hal_error_code_t(* remove )(cfn_sal_utl_filesystem_t *driver, const char *path)
 
cfn_hal_error_code_t(* rename )(cfn_sal_utl_filesystem_t *driver, const char *old_path, const char *new_path)
 
cfn_hal_error_code_t(* mkdir )(cfn_sal_utl_filesystem_t *driver, const char *path)
 
cfn_hal_error_code_t(* rmdir )(cfn_sal_utl_filesystem_t *driver, const char *path)
 
cfn_hal_error_code_t(* stat )(cfn_sal_utl_filesystem_t *driver, const char *path, void *stat_out)
 

Detailed Description

File System Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_sal_utl_filesystem_api_s::base

◆ close

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::close) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file)

◆ eof

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::eof) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, bool *is_eof)

◆ format

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::format) (cfn_sal_utl_filesystem_t *driver)

◆ mkdir

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::mkdir) (cfn_sal_utl_filesystem_t *driver, const char *path)

◆ mount

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::mount) (cfn_sal_utl_filesystem_t *driver)

◆ open

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::open) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t *file, const char *path, uint32_t mode)

◆ read

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::read) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, uint8_t *buffer, size_t len, size_t *read_len)

◆ remove

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::remove) (cfn_sal_utl_filesystem_t *driver, const char *path)

◆ rename

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::rename) (cfn_sal_utl_filesystem_t *driver, const char *old_path, const char *new_path)

◆ rmdir

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::rmdir) (cfn_sal_utl_filesystem_t *driver, const char *path)

◆ seek

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::seek) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, uint32_t offset, cfn_sal_utl_filesystem_seek_origin_t origin)

◆ stat

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::stat) (cfn_sal_utl_filesystem_t *driver, const char *path, void *stat_out)

◆ tell

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::tell) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, uint32_t *offset_out)

◆ unmount

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::unmount) (cfn_sal_utl_filesystem_t *driver)

◆ write

cfn_hal_error_code_t(* cfn_sal_utl_filesystem_api_s::write) (cfn_sal_utl_filesystem_t *driver, cfn_sal_utl_filesystem_file_t file, const uint8_t *data, size_t len, size_t *written_len)

The documentation for this struct was generated from the following file: