出口の作成

Z Data Tools は、デフォルト I/O 出口を提供していません。データの処理に I/O 出口の使用を計画している場合は、ご使用のシステムに 1 つ以上提供する必要があります。また、HFM0POPT で USEIOX オプションを設定する必要があります。USEIOX オプションの詳細については、USEIOXを参照してください。

提供する出口はロード・モジュール形式でなければならず、Z Data Tools で利用可能なロード・ライブラリーになければなりません。STEPLIB DD ステートメントに指定するか、あるいは LINKLIST または LPALIST に入れなければなりません。Z Data Tools は出口のロードを試み、見つけることができない場合はエラー・メッセージが表示されます。

ユーザー出口は、任意の高水準言語 (例えば、COBOL、PL/I、高水準アセンブラー) で作成できます。COBOL、PL/I、および HLASM のサンプル出口が HFM.SHFMSAM1 に提供されています。以下のものがあります。
HFMIOXEA
サンプル HLASM 出口
HFMIOXEC
サンプル COBOL 出口
HFMIOXEP
サンプル PL/I 出口
HFMIOXHF
HFS を使用したサンプル HLASM 出口
COBOL、PL/I、および HLASM の I/O 出口制御ブロックを提供するコピーブックは、Z Data Tools マクロ・ライブラリー HFM.SHFMMAC1 の中に入っています。以下のものがあります。
HFMIOXCB
HLASM プログラムの制御ブロック
cc(HFMIOXC)
COBOL プログラムの制御ブロック
HFMIOXCP
PL/I プログラムの制御ブロック
これらのコピーブックについては、出口制御ブロック・データ名で説明しています。コピーブックを使用した出口の作成方法、および出口で実行しなければならない処理については、I/O 出口制御ブロックの使用を参照してください。
注:
  1. Z Data Tools I/O 出口は、24 ビット・アドレッシング・モードをサポートしません。
  2. Z Data Tools は、サポートされている任意のリリースの COBOL および PL/I で書かれた出口をサポートします。
  3. Z Data Tools は、ユーザーの出口ルーチンで解釈できる、データ・セットに関する一般情報を戻します。出口制御ブロック内の一部のデータ (例えば、DSORG、RECFM) は、z/OS® システム制御ブロック内で使用されるデータによく似ています。このため、便宜上、COBOL コピーブック HFMIOXCC では、レベル 88 の値が定義されます。
  4. また、Z Data Tools は HFS ファイルをシミュレートされた QSAM ファイルとして処理します。Z Data Tools および HFS ファイルについて詳しくは、「Z Data Tools User’s Guide and Reference」の『UNIX システム・サービスおよび階層ファイル・システムの使用』を参照してください。出口ルーチン・レベルでは、大きな違いはありません。この場合、出口ルーチンは、データ・セット名ではなく、パス名へのアドレスを取得しますが、(シミュレートされた) レコードが処理される方法は変わりません。