English
PROGRAMMER'S GUIDEファイルシステムライブラリ
戻る進む
ファイルシステムライブラリ

8.関数仕様-4


8.4 即時復帰型読み込み




Title

関数仕様

Function

データの読み込みの開始

Function Name

GFS_NwFread

No

4.1

 書 式
Sint32 GFS_NwFread(GfsHn gfs, Sint32 nsct, void *buf, Sint32 bsize)
 入 力
gfs
:ファイルハンドル
nsct
:読み込むセクタ数
bsize
:読み込み領域の大きさ(単位:バイト数)
 出 力
buf :読み込み領域
 関数値
エラーコード。
 機 能
サーバ関数に対してデータ読み込みのリクエストを発行します。リクエストしたアクセス動作が完了すると、アクセスポインタはnsctセクタ進みます。
 備 考
bufのアドレス境界についてはGFS_Freadの備考と同様の注意が必要です。



Title

関数仕様

Function

CDバッファへの先読みの開始

Function Name

GFS_NwCdRead

No

4.2

 書 式
Sint32 GFS_NwCdRead(GfsHn gfs, Sint32 nsct)
 入 力
gfs
:ファイルハンドル
nsct
:読み込むセクタ数
 出 力
なし
 関数値
エラーコード。
 機 能
サーバ関数に対してデータのCDバッファへの先読みリクエストを発行します。
リクエストした読み込み処理の完了によってアクセスポインタは変わりません。以下の条件を満たさないと、指定されたファイルハンドルに対するアクセス動作は完了しません。
 備 考
先読み開始後のGFS_NwFread関数によるホスト領域への転送が完了したことを調べるには以下の処理を行ってください。
GFS_NwCdRead関数で先読みを行った場合、GFS_NwIsComplete関数でGFS_NwFread関数の完了を調べられないので注意が必要です。



Title

関数仕様

Function

アクセス動作の完了のチェック

Function Name

GFS_NwIsComplete

No

4.3

 書 式
Bool GFS_NwIsComplete(GfsHn gfs)
 入 力
gfs:ファイルハンドル
 出 力
なし
 関数値
アクセス動作の状態。
 機 能
サーバ関数のアクセス動作が完了したかチェックします。関数値は次の意味を持ちます。
TRUE
:アクセス完了
FALSE
:動作中



Title

関数仕様

Function

アクセス動作の中止

Function Name

GFS_NwStop

No

4.4

 書 式
Sint32 GFS_NwStop(GfsHn gfs)
 入 力
gfs:ファイルハンドル
 出 力
なし
 関数値
中止した時点のアクセスポインタ。エラーのときは負のエラーコード。
 機 能
サーバ関数のアクセス動作を中止します。GFS_NwExecServerは、次のファイルに対するアクセス動作を続けます。



Title

関数仕様

Function

現在のアクセス状態の取得

Function Name

GFS_NwGetStat

No

4.5

 書 式
void GFS_NwGetStat(GfsHn gfs, Sint32 *stat, Sint32 *ndata)
 入 力
gfs :ファイルハンドル
 出 力
stat
:現在のアクセス状態
ndata
:データ数
 関数値
なし
 機 能
サーバ関数のアクセス状態を得るために使います。
アクセス状態ごとのデータの意味を次に示します。

アクセス状態
処 理
データ数の意味
GFS_NWSTAT_NOACT
なし
意味なし
GFS_NWSTAT_FREAD
CDからホスト領域までの読み込み
ホスト領域に読み込まれたバイト数
GFS_NWSTAT_CDREAD
CDバッファへの先読み
CDバッファに読み込まれたセクタ数




Title

関数仕様

Function

ファイル単位でのアクセス動作の実行

Function Name

GFS_NwExecOne

No

4.6

 書 式
Sint32 GFS_NwExecOne(GfsHn gfs)
 入 力
gfs:ファイルハンドル
 出 力
なし
 関数値
実行状態(GFS_SVR_〜)。エラーの場合は負のエラーコード。
 機 能
単一ファイルに対するアクセスサーバ関数です。ファイルハンドルに対して直前に呼ばれたアクセス動作に従い、以下の処理を実行します。



Title

関数仕様

Function

複数ファイルのアクセス動作の実行

Function Name

GFS_NwExecServer

No

4.7

 書 式
Sint32GFS_NwExecServer(GfsHn *now_gfs)
 入 力
なし
 出 力
now_gfs:実行対象となっているファイルハンドル
 関数値
アクセスサーバ状態(GFS_SVR_〜)。エラーの場合は負のエラーコード。
 機 能
複数ファイルに対するアクセスサーバ関数です。リクエストを発行した順に実際のアクセス(GFS_NwExecOne)を行います。
1つのファイルのアクセス動作が終了してから、次の処理に移ります。
複数ファイルの処理が完了するとGFS_SVR_COMPLETEDになります。

戻る進む
PROGRAMMER'S GUIDEファイルシステムライブラリ
Copyright SEGA ENTERPRISES, LTD., 1997