picox  0.1
Xposixfs

POSIX APIを使用するファイルシステムモジュールです [詳解]

Xposixfs 連携図

データ構造

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ファイルシステムインターフ ェースを実装しています。

このモジュールの目的は以下の通りです。

参照
Xunionfs
Xvfs

関数詳解

void xposixfs_deinit ( XPosixFs fs)

ファイルシステムの終了処理を行います

事前条件
  • fs != NULL
void xposixfs_init ( XPosixFs fs)

ファイルシステムを初期化します

事前条件
  • fs != NULL
void xposixfs_init_vfs ( XPosixFs fs,
XVirtualFs vfs 
)

仮想ファイルシステムを初期化します

事前条件
  • fs != NULL
  • vfs != NULL