Shinobiライブラリ - ファイルシステム関数

gdFsInit

GDファイルシステムの初期化

書式

Sint32 gdFsInit( max_open, *gdfs_work, max_dirent, *dirbuf )
Sint32 max_open
void *gdfs_work
Sint32 max_dirent
void *dirbuf

引数

max_open同時にオープンできるファイル数
*gdfs_workワークエリアのポインタ(ユーザー領域から提供)
max_direntカレントディレクトリのエントリ数
*dirbufカレントディレクトリのバッファ(ユーザー領域から提供)

戻値

GDD_ERR_OK初期化完了
GDD_ERR_32ALIGNgdfs_workが32バイト境界にない
GDD_ERR_RESETドライブのリセットに失敗した
GDD_ERR_TRAYOPENDGDトレイが開いている
GDD_ERR_DISC扱えないディスク
GDD_ERR_MOUNTマウントに失敗
GDD_ERR_DIROVERルートディレクトリのエントリー数が多すぎる

解説

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

用例

Uint32 gdfswork[gdFsGetWorkSize(8)/4];
Uint32 gdfscurdir[gdFsGetDirrecSize(64)/4];
gdFsInit(8, gdfswork, 64, gdfscurdir);

備考

gdfs_workは32 Byte境界でなければなりません(dirbuf は 4 Byte 境界)。 一度初期化が完了した後、gdFsFinish()関数を呼び出さずにgdFsInit()関数を呼び出しても再初期化されません。 gdFsInit()関数で処理される主な内容は、以下のとおりです。

デバイスドライバの初期化
ワークエリアの初期化
デバイスの初期化
マウント処理


参照

gdFsFinish()

gdFsInit
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998