BSFSYS構造体は、入力ファイルシステムを指定するための構造体です。
BSFSYS構造体の領域を確保する際の領域の大きさは、BS_INPFSYSSIZE(n)を使って求められます。BS_INPFSYSSIZE(n)は、n個の入力ファイルシステムの情報をもつBSFSYS構造体の大きさを求めるマクロです。
typedef struct { unsigned long entry_no; unsigned char filesys[1]; } BSFSYS;
BSFSYS構造体メンバー
以下では、BSFSYS構造体のメンバーについて説明します。
unsigned long entry_no
指定する入力ファイルシステムの数を指定します。
unsigned char filesys[n]
入力ファイルのファイルシステムを指定します。
入力ファイルシステムは、BSFILE構造体のfile_addr[i]で指定した入力ファイルパス名に対するファイルシステムをfilesys[i]で指定するように、入力ファイルパス名と1対1に対応して指定します。入力ファイルシステムの数が入力ファイルパス名の数より少ない場合、最後に指定したファイルシステムが、残りの入力ファイルパス名に適用されます。
指定可能なファイルシステムを以下に示します。定義値としてBSFS_COB1、BSFS_COB2、BSFS_COB3、BSFS_CISAM1、BSFS_CISAM2、およびBSFS_CISAM3を指定する場合、定義値と実際のファイルシステムとの対応はスタートアップファイルのBSORT_FILESYS_fsで定義します。COBOLファイルシステムには、富士通COBOLファイルシステムを指定できます。
定義値 | ファイルシステム |
---|---|
BSFS_UFS | システムの標準ファイルシステム (省略値) |
BSFS_COBS | 富士通COBOLファイルシステム(順ファイル) |
BSFS_COBR | 富士通COBOLファイルシステム(相対ファイル) |
BSFS_COBI | 富士通COBOLファイルシステム(索引ファイル) |
BSFS_COBS64 | 富士通COBOLファイルシステム大容量ファイル対応版(順ファイル) |
BSFS_COBR64 | 富士通COBOLファイルシステム大容量ファイル対応版(相対ファイル) |
BSFS_COBI64 | 富士通COBOLファイルシステム大容量ファイル対応版(索引ファイル) |
BSFS_CISAM | C-ISAMファイルシステム |
BSFS_RDM | RDMファイルシステム |
BSFS_COB1 | COBOLファイルシステム |
BSFS_COB2 | COBOLファイルシステム |
BSFS_COB3 | COBOLファイルシステム |
BSFS_CISAM1 | C-ISAMファイルシステム |
BSFS_CISAM2 | C-ISAMファイルシステム |
BSFS_CISAM3 | C-ISAMファイルシステム |
また、以前のバージョンとの互換用として、以下の識別子も指定できます。
定義値 | ファイルシステム |
---|---|
BSFS_COB | 富士通COBOLファイルシステム(順ファイル) |