PowerSORT Workstation V5.0 使用手引書
目次 索引 前ページ次ページ

第6章 C言語プログラムからPowerSORTを使用する> 6.4 BSORT関数で使用する構造体

6.4.12 BSFILE_EXT構造体

BSFILE_EXT構造体は複数の出力ファイルを指定するための構造体です。
出力ファイルがファイルシステムの許容量を超えたとき、リカバリ処理として複数のファイルへ分割して出力する場合に指定します。リカバリ処理は、以下のファイルを処理する場合に指定できます。

また、Btrieveファイルシステムを指定する場合は、本エントリでは入力ファイルのオーナーネームや出力ファイルのインデックス情報を指定します。出力ファイル名は、BSRTFILE構造体のoutfile_addrに設定してください。
BSFILE_EXT構造体の領域を確保する際の領域の大きさはBS_OUTTABSIZE(n)を使って求められます。
BS_OUTTABSIZE(n)は、n個の出力ファイルの情報をもつBSFILE_EXT構造体の大きさを求めるマクロです。

typedef struct {
  unsigned long      entry_no;
  union {
    BSPTR_BSFILE_BASE   dosfs;
    BSPTR_BSFILE_BASE   text;
    BSPTR_BSFILE_BTRV   btrieve;
  } outfile_opt[1];
} BSFILE_EXT;

■BSFILE_EXT構造体のメンバ

unsigned long  entry_no

出力ファイルパス名の数を設定します。
システムの標準ファイルシステムの場合は複数の出力ファイルを指定できますが、それ以外のファイルシステムの場合は1を指定します。
0を設定すると出力ファイルの指定を省略したものとみなします。

◆ファイル拡張情報を設定するメンバ

これらのメンバは、共用体で定義されています。

BSPTR_BSFILE_BASE  outfile_opt[n].dosfs

システムの標準ファイルシステムのバイナリファイルの場合にBSFILE_BASE構造体のアドレスを設定します。
entry_noで指定した個数分指定します。

BSPTR_BSFILE_BASE  outfile_opt[n].text

システムの標準ファイルシステムのテキストファイルの場合にBSFILE_BASE構造体のアドレスを設定します。
entry_noで指定した個数分指定します。

BSPTR_BSFILE_BTRV  outfile_opt[n].btrieve

Btrieveファイルシステムの場合にBSFILE_BTRV構造体のアドレスを設定します。
entry_noで指定した個数分指定します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2004-2006