ページのトップに戻る
PowerSORT V6.0  ユーザーズガイド

7.5.11 BSFILE_EXT構造体

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で指定した個数分指定します。