picox  0.1
xspiffs.h
[詳解]
1 
15 #ifndef picox_filesystem_xspiffs_h_
16 #define picox_filesystem_xspiffs_h_
17 
18 
20 #include <spiffs.h>
21 
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif /* __cplusplus */
26 
27 
52 #define X_SPIFFS_TAG (X_MAKE_TAG('X', 'S', 'P', 'F'))
53 typedef struct
54 {
56  XTag m_tag;
57  spiffs* m_spiffs;
58 } XSpiFFs;
59 
60 
71 void xspiffs_init(XSpiFFs* fs, spiffs* src);
72 
73 
79 void xspiffs_deinit(XSpiFFs* fs);
80 
81 
88 void xspiffs_init_vfs(XSpiFFs* fs, XVirtualFs* vfs);
89 XStream* xspiffs_init_stream(XStream* stream, XFile* fp);
90 XError xspiffs_open(XSpiFFs* fs, const char* path, XOpenMode mode, XFile** o_fp);
91 XError xspiffs_close(XFile* fp);
92 XError xspiffs_read(XFile* fp, void* dst, size_t size, size_t* nread);
93 XError xspiffs_write(XFile* fp, const void* src, size_t size, size_t* nwritten);
94 XError xspiffs_seek(XFile* fp, XOffset pos, XSeekMode whence);
95 XError xspiffs_tell(XFile* fp, XSize* pos);
96 XError xspiffs_flush(XFile* fp);
97 XError xspiffs_opendir(XSpiFFs* fs, const char* path, XDir** o_dir);
98 XError xspiffs_readdir(XDir* dir, XDirEnt* dirent, XDirEnt** result);
99 XError xspiffs_closedir(XDir* dir);
100 XError xspiffs_getcwd(XSpiFFs* fs, char* buf, size_t size);
101 XError xspiffs_remove(XSpiFFs* fs, const char* path);
102 XError xspiffs_rename(XSpiFFs* fs, const char* oldpath, const char* newpath);
103 XError xspiffs_stat(XSpiFFs* fs, const char* path, XStat* statbuf);
104 
105 
111 #ifdef __cplusplus
112 }
113 #endif /* __cplusplus */
114 
115 
116 #endif /* picox_filesystem_xspiffs_h_ */
Definition: xspiffs.h:53
Definition: xfscore.h:182
void xspiffs_deinit(XSpiFFs *fs)
ファイルシステムの終了処理を行います
Definition: xspiffs.c:97
XOpenMode
ファイルオープン等のモードです
Definition: xstddef.h:435
XError
errnoの代替として使用する共通のエラーコードを表す列挙型です
Definition: xstddef.h:367
ディレクトリエントリ情報を格納する構造体です
Definition: xfscore.h:109
uint32_t XSize
何らかの大きさを表すのに十分なサイズを備えた符号なし整数型です
Definition: xstddef.h:251
ファイル操作のハンドル構造体です
Definition: xfscore.h:70
void xspiffs_init_vfs(XSpiFFs *fs, XVirtualFs *vfs)
仮想ファイルシステムを初期化します
Definition: xspiffs.c:104
uint32_t XTag
何らかのIDを格納するための符号なし整数が型です
Definition: xstddef.h:269
int32_t XOffset
何らかのオフセットを表すのに十分な大きさをもった符号あり整数型です
Definition: xstddef.h:261
ストリームを表す抽象型です
Definition: xstream.h:152
XSeekMode
シークの起点を指定する列挙型です
Definition: xstddef.h:340
ディレクトリ操作のハンドル構造体です
Definition: xfscore.h:82
void xspiffs_init(XSpiFFs *fs, spiffs *src)
ファイルシステムを初期化します
Definition: xspiffs.c:87
ファイル情報を格納する構造体です
Definition: xfscore.h:92