picox
0.1
|
POSIX APIを使用するファイルシステムモジュールです [詳解]
![]() |
データ構造 | |
struct | XPosixFs |
マクロ定義 | |
#define | X_POSIXFS_TAG (X_MAKE_TAG('X', 'P', 'O', 'F')) |
関数 | |
XError | xposixfs_chdir (XPosixFs *fs, const char *path) |
XError | xposixfs_close (XFile *fp) |
XError | xposixfs_closedir (XDir *dir) |
void | xposixfs_deinit (XPosixFs *fs) |
ファイルシステムの終了処理を行います [詳解] | |
XError | xposixfs_flush (XFile *fp) |
XError | xposixfs_getcwd (XPosixFs *fs, char *buf, size_t size) |
void | xposixfs_init (XPosixFs *fs) |
ファイルシステムを初期化します [詳解] | |
void | xposixfs_init_vfs (XPosixFs *fs, XVirtualFs *vfs) |
仮想ファイルシステムを初期化します [詳解] | |
XError | xposixfs_mkdir (XPosixFs *fs, const char *path) |
XError | xposixfs_open (XPosixFs *fs, const char *path, XOpenMode mode, XFile **o_fp) |
XError | xposixfs_opendir (XPosixFs *fs, const char *path, XDir **o_dir) |
XError | xposixfs_read (XFile *fp, void *dst, size_t size, size_t *nread) |
XError | xposixfs_readdir (XDir *dir, XDirEnt *dirent, XDirEnt **result) |
XError | xposixfs_remove (XPosixFs *fs, const char *path) |
XError | xposixfs_rename (XPosixFs *fs, const char *oldpath, const char *newpath) |
XError | xposixfs_rmtree (XPosixFs *fs, const char *path) |
XError | xposixfs_seek (XFile *fp, XOffset pos, XSeekMode whence) |
XError | xposixfs_stat (XPosixFs *fs, const char *path, XStat *statbuf) |
XError | xposixfs_tell (XFile *fp, XSize *pos) |
XError | xposixfs_utime (XPosixFs *fs, const char *path, XTime time) |
XError | xposixfs_write (XFile *fp, const void *src, size_t size, size_t *nwritten) |
POSIX APIを使用するファイルシステムモジュールです
C標準ライブラリではFILE*によるファイル操作は定義されていますが、ディレクトリ 操作はC標準では定義されておらず、POSIXの範疇となります。 このモジュールはPOSIX APIをバックエンドとし、picoxファイルシステムインターフ ェースを実装しています。
このモジュールの目的は以下の通りです。
void xposixfs_deinit | ( | XPosixFs * | fs | ) |
ファイルシステムの終了処理を行います
void xposixfs_init | ( | XPosixFs * | fs | ) |
ファイルシステムを初期化します
void xposixfs_init_vfs | ( | XPosixFs * | fs, |
XVirtualFs * | vfs | ||
) |
仮想ファイルシステムを初期化します