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

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

### 参照

  gdFsFinish()

gdFsInit

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998