BSFILE_EXT構造体は、複数の出力ファイルを指定するための構造体です。
出力ファイルがファイルシステムの許容量を超えたとき、リカバリー処理として複数のファイルへ分割して出力する場合に指定します。リカバリー処理は、以下のファイルを処理する場合に指定できます。
システム標準のファイル(テキストファイル、バイナリファイル)
BSFILE_EXT構造体の領域を確保する際の領域の大きさは、BS_OUTTABSIZE(n)を使って求められます。BS_OUTTABSIZE(n)は、n個の出力ファイルの情報をもつBSFILE_EXT構造体の大きさを求めるマクロです。
typedef struct { unsigned __int64 entry_no; union { BSPTR_BSFILE_BASE dosfs; BSPTR_BSFILE_BASE text; } outfile_opt[1]; } BSFILE_EXT;
BSFILE_EXT構造体のメンバー
以下では、BSFILE_EXT構造体のメンバーについて説明します。
unsigned __int64 entry_no
出力ファイルパス名の数を指定します。
0を指定すると出力ファイルの指定を省略したものとみなします。
ファイル拡張情報を設定するメンバー
以下のメンバーは、共用体で定義されています。
BSPTR_BSFILE_BASE outfile_opt[n].dosfs
システムの標準ファイルシステムのバイナリファイルの場合にBSFILE_BASE構造体のアドレスを指定します。
entry_noで指定した個数分指定します。
BSPTR_BSFILE_BASE outfile_opt[n].text
システムの標準ファイルシステムのテキストファイルの場合にBSFILE_BASE構造体のアドレスを指定します。
entry_noで指定した個数分指定します。