GL CHOCO ENGINE
Loading...
Searching...
No Matches
fs_utils.h
Go to the documentation of this file.
1
20#ifndef GLCE_ENGINE_IO_UTILS_FS_UTILS_FS_UTILS_H
21#define GLCE_ENGINE_IO_UTILS_FS_UTILS_FS_UTILS_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
28
30
31typedef struct fs_utils fs_utils_t;
37typedef enum {
49
87fs_utils_result_t fs_utils_create(const char* filepath_, const char* filename_, const char* extension_, filesystem_open_mode_t open_mode_, fs_utils_t** fs_utils_);
88
109void fs_utils_destroy(fs_utils_t** fs_utils_);
110
145
182
183#ifdef TEST_BUILD
191void fs_utils_fail_enable(fs_utils_result_t result_code_);
192
197void fs_utils_fail_disable(void);
198#endif
199
200#ifdef __cplusplus
201}
202#endif
203#endif
文字列を格納するコンテナモジュールAPIの定義
ファイルシステムモジュールAPIの提供
filesystem_open_mode_t
ファイルオープンモードリスト
Definition: filesystem.h:58
fs_utils_result_t fs_utils_create(const char *filepath_, const char *filename_, const char *extension_, filesystem_open_mode_t open_mode_, fs_utils_t **fs_utils_)
fs_utils_t構造体インスタンスを生成し初期化する
Definition: fs_utils.c:91
void fs_utils_destroy(fs_utils_t **fs_utils_)
fs_utils_が管理するメモリと自身のメモリを解放し、*fs_utils_=NULLにする
Definition: fs_utils.c:188
fs_utils_result_t fs_utils_fullpath_get(fs_utils_t *fs_utils_, choco_string_t *out_fullpath_)
fs_utils_が保持するファイルパス,ファイル名,拡張子の文字列からフルパス文字列を生成する
Definition: fs_utils.c:263
fs_utils_result_t
ファイルシステムユーティリティ実行結果コード定義
Definition: fs_utils.h:37
@ FS_UTILS_UNDEFINED_ERROR
Definition: fs_utils.h:47
@ FS_UTILS_DATA_CORRUPTED
Definition: fs_utils.h:41
@ FS_UTILS_NO_MEMORY
Definition: fs_utils.h:42
@ FS_UTILS_INVALID_ARGUMENT
Definition: fs_utils.h:39
@ FS_UTILS_OVERFLOW
Definition: fs_utils.h:44
@ FS_UTILS_BAD_OPERATION
Definition: fs_utils.h:40
@ FS_UTILS_SUCCESS
Definition: fs_utils.h:38
@ FS_UTILS_LIMIT_EXCEEDED
Definition: fs_utils.h:43
@ FS_UTILS_FILE_OPEN_ERROR
Definition: fs_utils.h:45
@ FS_UTILS_RUNTIME_ERROR
Definition: fs_utils.h:46
fs_utils_result_t fs_utils_text_file_read(fs_utils_t *fs_utils_, choco_string_t *out_string_)
fs_utils_create で指定したファイルの中身を全て読み込む
Definition: fs_utils.c:203
文字列コンテナ内部状態管理構造体
Definition: choco_string.c:68
ファイルシステムユーティリティ内部状態管理構造体
Definition: fs_utils.c:66