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_32ALIGN   gdfs_workが32バイト境界にない
GDD_ERR_RESET   ドライブのリセットに失敗した
GDD_ERR_TRAYOPEND   GDトレイが開いている
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バイト境界でなければなりません(dirbufは4バイト境界)。

一度初期化が完了した後、gdFsFinish関数を呼び出さずにgdFsInit関数を呼び出しても再初期化されません。

gdFsInit関数で処理されるおもな内容は、以下のとおりです。


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


参照

gdFsFinish()

gdFsInit
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999