![]() |
CRI ADX
Last Updated: 2026-05-28 14:38 p
|
|
データ構造 | |
| struct | CriFsConfigTag |
| コンフィギュレーション [詳解] | |
| struct | CriFsIoInterfaceTag |
| I/Oインターフェイス [詳解] | |
| struct | CriFsBinderFileInfoTag |
| ファイル情報構造体 [詳解] | |
マクロ定義 | |
| #define | CRIFS_CONFIG_DEFAULT_THREAD_MODEL CRIFS_THREAD_MODEL_MULTI |
| コンフィギュレーションのデフォルト値 | |
| #define | CRIFS_DEVICE_DEFAULT (CRIFS_DEVICE_00) |
| デフォルトデバイスID | |
| #define | CRIFS_DEFAULT_DEVICE (CRIFS_DEVICE_DEFAULT) |
| デフォルトデバイスID旧定義 [詳解] | |
| #define | criFs_SetUserAllocator(p_malloc_func, p_free_func, p_obj) |
| ユーザーアロケーターの登録 [詳解] | |
| #define | criFs_SetDefaultConfig(p_config) |
| デフォルトコンフィギュレーションのセット [詳解] | |
型定義 | |
| typedef enum CriFsThreadModelTag | CriFsThreadModel |
| スレッドモデル [詳解] | |
| typedef struct CriFsConfigTag | CriFsConfig |
| コンフィギュレーション [詳解] | |
| typedef enum CriFsFileIoModeTag | CriFsFileIoMode |
| ファイルI/Oモードの設定 | |
| typedef void *(* | CriFsMallocFunc) (void *obj, CriUint32 size) |
| メモリ確保関数 [詳解] | |
| typedef void(* | CriFsFreeFunc) (void *obj, void *mem) |
| メモリ解放関数 [詳解] | |
| typedef enum CriFsDeviceIdTag | CriFsDeviceId |
| デバイスID | |
| typedef void * | CriFsFileHn |
| ファイルハンドル | |
| typedef struct CriFsIoInterfaceTag | CriFsIoInterface |
| I/Oインターフェイス | |
| typedef CriError(* | CriFsSelectIoCbFunc) (const CriChar8 *path, CriFsDeviceId *device_id, CriFsIoInterfacePtr *ioif) |
| I/O選択コールバック関数 [詳解] | |
| typedef struct CriFsBinderHnObjTag * | CriFsBinderHn |
| CriFsBinderハンドル [詳解] | |
| typedef CriUint32 | CriFsBindId |
| CriFsBinder ID [詳解] | |
| typedef struct CriFsBinderFileInfoTag | CriFsBinderFileInfo |
| ファイル情報構造体 [詳解] | |
| typedef struct CriFsLoaderObjTag * | CriFsLoaderHn |
| CriFsLoaderハンドル | |
関数 | |
| void | criFs_SetUserMallocFunction (CriFsMallocFunc func, void *obj) |
| メモリ確保関数の登録 [詳解] | |
| void | criFs_SetUserFreeFunction (CriFsFreeFunc func, void *obj) |
| メモリ解放関数の登録 [詳解] | |
| CriError | criFs_ExecuteMain (void) |
| サーバー処理の実行 [詳解] | |
| CriError | criFs_GetNumUsedBinders (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| バインダー使用数の取得 [詳解] | |
| CriError | criFs_SetSelectIoCallback (CriFsSelectIoCbFunc func) |
| I/O選択コールバックの登録 [詳解] | |
| CriError | criFs_GetDefaultIoInterface (CriFsIoInterfacePtr *ioif) |
| デフォルトI/Oインターフェイスの取得 [詳解] | |
| CriError | criFs_ControlFileIoMode (CriFsFileIoMode io_mode) |
| ファイルI/Oモードの設定 [詳解] | |
| CriError | criFsBinder_Create (CriFsBinderHn *bndrhn) |
| バインダーの生成 [詳解] | |
| CriError | criFsBinder_GetWorkSize (CriSint32 *work_size) |
| バインダー作成用ワーク領域サイズの取得 [詳解] | |
| CriError | criFsBinder_CreateWithWork (CriFsBinderHn *bndrhn, void *work, CriSint32 work_size) |
| CriFsBinderの作成 [詳解] | |
| CriError | criFsBinder_Destroy (CriFsBinderHn bndrhn) |
| バインダーの破棄 [詳解] | |
| CriError | criFsBinder_BindFile (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *path, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| ファイルのバインド [詳解] | |
| CriError | criFsBinder_BindFileSection (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *path, CriUint64 offset, CriSint32 size, const CriChar8 *section_name, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| ファイルセクションのバインド [詳解] | |
| CriError | criFsBinder_Unbind (CriFsBindId bndrid) |
| バインドIDの削除(アンバインド):完了復帰関数 [詳解] | |
| CriError | criFsBinder_GetStatus (CriFsBindId bndrid, CriFsBinderStatus *status) |
| バインド状態の取得 [詳解] | |
| CriError | criFsLoader_Destroy (CriFsLoaderHn loader) |
| CriFsLoaderの破棄 [詳解] | |
| CriFsStdioHn | criFsStdio_OpenFile (CriFsBinderHn bndr, const char *fname, const char *mode) |
| ANSI C に準じたファイルオープン [詳解] | |
| CriError | criFsStdio_CloseFile (CriFsStdioHn stdhn) |
| ANSI C に準じたファイルクローズ [詳解] | |
| CriSint64 | criFsStdio_GetFileSize (CriFsStdioHn stdhn) |
| ANSI C に準じたAPIに基づくファイルサイズ取得 [詳解] | |
| CriSint64 | criFsStdio_TellFileOffset (CriFsStdioHn stdhn) |
| ANSI C に準じたファイルリードオフセットの取得 [詳解] | |
| CriSint64 | criFsStdio_SeekFile (CriFsStdioHn rdr, CriSint64 offset, CRIFSSTDIO_SEEK_TYPE seek_type) |
| ANSI C に準じた ファイルリードオフセットのシーク [詳解] | |
| CriSint64 | criFsStdio_SetInterstageBuffer (CriFsStdioHn stdhn, CriUint8 *temp_buffer, CriUint32 temp_buffer_size) |
| ANSI C に準じたAPIに基づくファイル読込用中間バッファーの設定 [詳解] | |
| CriSint64 | criFsStdio_ReadFile (CriFsStdioHn stdhn, CriSint64 rsize, void *buf, CriSint64 bsize) |
| ANSI C に準じたAPIに基づくファイルからのデータ読込 [詳解] | |
| CriSint64 | criFsStdio_WriteFile (CriFsStdioHn stdhn, CriSint64 rsize, void *buf, CriSint64 bsize) |
| ANSI C に準じたAPIに基づくデータのファイル書込 [詳解] | |
| CriError | criFsStdio_SetReadPriority (CriFsStdioHn stdhn, CriFsLoaderPriority prio) |
| CriFsStdioハンドルのファイル読み込みプライオリティを変更 [詳解] | |
| CriError | criFsStdio_RemoveFile (CriFsBinderHn binder, const CriChar8 *path, CriFsStdioRemoveResult *result) |
| ファイルの削除 [詳解] | |
| #define CRIFS_DEFAULT_DEVICE (CRIFS_DEVICE_DEFAULT) |
| #define criFs_SetUserAllocator | ( | p_malloc_func, | |
| p_free_func, | |||
| p_obj | |||
| ) |
ユーザーアロケーターの登録
| [in] | p_malloc_func | メモリ確保関数 |
| [in] | p_free_func | メモリ解放関数 |
| [in] | p_obj | ユーザー指定オブジェクト |
| #define criFs_SetDefaultConfig | ( | p_config | ) |
デフォルトコンフィギュレーションのセット
| [in] | p_config | コンフィギュレーション |
| typedef enum CriFsThreadModelTag CriFsThreadModel |
スレッドモデル
| typedef struct CriFsConfigTag CriFsConfig |
コンフィギュレーション
| typedef void*( * CriFsMallocFunc) (void *obj, CriUint32 size) |
メモリ確保関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | size | 要求メモリサイズ(バイト単位) |
| typedef void( * CriFsFreeFunc) (void *obj, void *mem) |
メモリ解放関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | mem | 解放するメモリアドレス |
| typedef CriError( * CriFsSelectIoCbFunc) (const CriChar8 *path, CriFsDeviceId *device_id, CriFsIoInterfacePtr *ioif) |
I/O選択コールバック関数
| [in] | path | ファイルのパス |
| [out] | device_id | デバイスID |
| [out] | ioif | I/Oインターフェイス |
| typedef struct CriFsBinderHnObjTag* CriFsBinderHn |
CriFsBinderハンドル
| typedef CriUint32 CriFsBindId |
CriFsBinder ID
| typedef struct CriFsBinderFileInfoTag CriFsBinderFileInfo |
ファイル情報構造体
| enum CriFsThreadModelTag |
スレッドモデル
| 列挙値 | |
|---|---|
| CRIFS_THREAD_MODEL_MULTI | マルチスレッド
|
| CRIFS_THREAD_MODEL_MULTI_USER_DRIVEN | マルチスレッド(ユーザー駆動式)
|
| CRIFS_THREAD_MODEL_USER_MULTI | ユーザーマルチスレッド
|
| CRIFS_THREAD_MODEL_SINGLE | シングルスレッド
|
| enum CriFsFileIoModeTag |
| enum CriFsDeviceIdTag |
| enum CriFsFileMode |
| enum CriFsFileAccess |
| enum CriFsIoError |
| enum CriFsBinderStatus |
バインダーステータス
| enum CriFsLoaderPriority |
| enum CRIFSSTDIO_SEEK_TYPE |
| void criFs_SetUserMallocFunction | ( | CriFsMallocFunc | func, |
| void * | obj | ||
| ) |
メモリ確保関数の登録
| [in] | func | メモリ確保関数 |
| [in] | obj | ユーザー指定オブジェクト |
| void criFs_SetUserFreeFunction | ( | CriFsFreeFunc | func, |
| void * | obj | ||
| ) |
メモリ解放関数の登録
| [in] | func | メモリ解放関数 |
| [in] | obj | ユーザー指定オブジェクト |
| CriError criFs_ExecuteMain | ( | void | ) |
サーバー処理の実行
| CriError criFs_GetNumUsedBinders | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
バインダー使用数の取得
| [out] | cur_num | 現在使用中のバインダーの数 |
| [out] | max_num | 過去に最大同時に利用したバインダーの数 |
| [out] | limit | 利用可能なバインダーの上限数 |
| CriError criFs_SetSelectIoCallback | ( | CriFsSelectIoCbFunc | func | ) |
I/O選択コールバックの登録
| [in] | func | I/O選択コールバック |
| CriError criFs_GetDefaultIoInterface | ( | CriFsIoInterfacePtr * | ioif | ) |
デフォルトI/Oインターフェイスの取得
| [out] | ioif | I/Oインターフェイス |
| CriError criFs_ControlFileIoMode | ( | CriFsFileIoMode | io_mode | ) |
ファイルI/Oモードの設定
| [in] | io_mode | ファイルI/Oモード |
| CriError criFsBinder_Create | ( | CriFsBinderHn * | bndrhn | ) |
バインダーの生成
| [out] | bndrhn | バインダーハンドル |
| CriError criFsBinder_GetWorkSize | ( | CriSint32 * | work_size | ) |
バインダー作成用ワーク領域サイズの取得
| [out] | work_size | ワーク領域サイズ |
| CriError criFsBinder_CreateWithWork | ( | CriFsBinderHn * | bndrhn, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
CriFsBinderの作成
| [out] | bndrhn | CriFsBinderハンドル |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| CriError criFsBinder_Destroy | ( | CriFsBinderHn | bndrhn | ) |
バインダーの破棄
| [in] | bndrhn | バインダーハンドル |
| CriError criFsBinder_BindFile | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
ファイルのバインド
| [in,out] | bndrhn | ファイルバインドをするバインダーハンドル |
| [in] | srcbndrhn | バインド対象のファイルを検索するためのバインダーハンドル |
| [in] | path | バインドするファイルのパス名 |
| [in] | work | バインド用ワーク領域 |
| [in] | worksize | ワーク領域のサイズ(バイト) |
| [out] | bndrid | バインドID |
| CriError criFsBinder_BindFileSection | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | path, | ||
| CriUint64 | offset, | ||
| CriSint32 | size, | ||
| const CriChar8 * | section_name, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
ファイルセクションのバインド
| [in,out] | bndrhn | ファイルセクションバインドをするバインダーハンドル |
| [in] | srcbndrhn | バインド対象のファイルを検索するためのバインダーハンドル |
| [in] | path | バインドするファイルのパス名 |
| [in] | offset | データの開始位置(バイト) |
| [in] | size | データサイズ(バイト) |
| [in] | section_name | セクション名 |
| [in] | work | バインド用ワーク領域 |
| [in] | worksize | ワーク領域のサイズ(バイト) |
| [out] | bndrid | バインドID |
| CriError criFsBinder_Unbind | ( | CriFsBindId | bndrid | ) |
バインドIDの削除(アンバインド):完了復帰関数
| [in] | bndrid | バインドID |
| CriError criFsBinder_GetStatus | ( | CriFsBindId | bndrid, |
| CriFsBinderStatus * | status | ||
| ) |
バインド状態の取得
| [in] | bndrid | バインドID |
| [out] | status | CriFsBinderStatusバインダーステータス |
| CriError criFsLoader_Destroy | ( | CriFsLoaderHn | loader | ) |
CriFsLoaderの破棄
| [in] | loader | CriFsLoaderハンドル |
| CriFsStdioHn criFsStdio_OpenFile | ( | CriFsBinderHn | bndr, |
| const char * | fname, | ||
| const char * | mode | ||
| ) |
ANSI C に準じたファイルオープン
| [in] | bndr | オープンしたいファイルがバインドされているCriFsBinderのハンドル |
| [in] | fname | オープンしたいファイルパス |
| [in] | mode | オープンモード ("r":読み込み専用モード,"w":書き込み専用モード) |
| CriError criFsStdio_CloseFile | ( | CriFsStdioHn | stdhn | ) |
ANSI C に準じたファイルクローズ
| [in] | stdhn | クローズするファイルのCriFsStdioハンドル |
| CriSint64 criFsStdio_GetFileSize | ( | CriFsStdioHn | stdhn | ) |
ANSI C に準じたAPIに基づくファイルサイズ取得
| [in] | stdhn | サイズを取得したいファイルのCriFsStdioハンドル |
| CriSint64 criFsStdio_TellFileOffset | ( | CriFsStdioHn | stdhn | ) |
ANSI C に準じたファイルリードオフセットの取得
| [in] | stdhn | リードオフセットを取得したいファイルのCriFsStdioハンドル |
| CriSint64 criFsStdio_SeekFile | ( | CriFsStdioHn | rdr, |
| CriSint64 | offset, | ||
| CRIFSSTDIO_SEEK_TYPE | seek_type | ||
| ) |
ANSI C に準じた ファイルリードオフセットのシーク
| [in] | rdr | リードオフセットをシークしたいファイルのCriFsStdioハンドル |
| [in] | offset | シークのオフセット(byte) |
| [in] | seek_type | シーク開始位置の指定 |
| CriSint64 criFsStdio_SetInterstageBuffer | ( | CriFsStdioHn | stdhn, |
| CriUint8 * | temp_buffer, | ||
| CriUint32 | temp_buffer_size | ||
| ) |
ANSI C に準じたAPIに基づくファイル読込用中間バッファーの設定
| [in] | stdhn | 中間バッファーを設定したいCriFsStdioハンドル |
| [in] | temp_buffer | 中間バッファーの先頭アドレス |
| [in] | temp_buffer_size | 中間バッファーのサイズ(byte) |
| CriSint64 criFsStdio_ReadFile | ( | CriFsStdioHn | stdhn, |
| CriSint64 | rsize, | ||
| void * | buf, | ||
| CriSint64 | bsize | ||
| ) |
ANSI C に準じたAPIに基づくファイルからのデータ読込
| [in] | stdhn | 読込元のCriFsStdioハンドル |
| [in] | rsize | 読込要求サイズ(byte) |
| [in] | buf | 読込先バッファー |
| [in] | bsize | 読込先バッファーのサイズ(byte) |
| CriSint64 criFsStdio_WriteFile | ( | CriFsStdioHn | stdhn, |
| CriSint64 | rsize, | ||
| void * | buf, | ||
| CriSint64 | bsize | ||
| ) |
ANSI C に準じたAPIに基づくデータのファイル書込
| [in] | stdhn | 書込先のCriFsStdioハンドル |
| [in] | rsize | 書込要求サイズ(byte) |
| [in] | buf | 書込元バッファー |
| [in] | bsize | 書込元バッファーのサイズ(byte) |
| CriError criFsStdio_SetReadPriority | ( | CriFsStdioHn | stdhn, |
| CriFsLoaderPriority | prio | ||
| ) |
CriFsStdioハンドルのファイル読み込みプライオリティを変更
| [in] | stdhn | プライオリティを変更したいCriFsStdioハンドル |
| [in] | prio | 変更したいプライオリティの値 |
| CriError criFsStdio_RemoveFile | ( | CriFsBinderHn | binder, |
| const CriChar8 * | path, | ||
| CriFsStdioRemoveResult * | result | ||
| ) |
ファイルの削除
| [in] | binder | 削除したいファイルがバインドされているCriFsBinderのハンドル |
| [in] | path | 削除するファイルのパス |
| [out] | result | 削除結果 |