ユーザー出口のインストール
複数のユーザー I/O 出口を提供できます。例えば、各ユーザーに別々の出口を提供したり、さまざまなデータ・セットで使用するためにそれぞれの出口を提供したりできます。ただし、オプション USEIOX には出口名を 1 つしか指定できないので、この出口をサイト固有の出口またはデフォルト出口にできます。個々のユーザーは、別々の出口を対話式に、またはバッチで指定できます。
HFMUMODU と HFMUMODH という 2 つの usermod が準備されており、これを使用して、SMP/E の制御のもとで高水準アセンブラー出口をインストールできます。HFMUMODU は、HLASM で作成された基本出口をインストールします。HFMUMODH は HLASM で作成された出口をインストールし、これによって、Z Data Tools が HFS にあるデータを処理できるようになります。HLASM で作成されたその他の出口、およびその他の高水準言語で作成された出口は、SMP/E の外側に準備する必要があります。
HFMUMODU または HFMUMODH を使用し、HLASM でサイト固有出口を準備するには、以下のようにします。
- HFM0POPT の USEIOX オプションを変更します。デフォルト・オプションを変更する方法について詳しくは、デフォルト・オプションの変更 を参照してください。USEIOX オプションの詳細については、USEIOX を参照してください。
- HFMIOXEA または HFMIOXHF の独自のバージョンを、独自のソース・ライブラリーでコード化します。出口制御ブロック・データ名および I/O 出口制御ブロックの使用にある情報を参照してください。例として HFMIOX で HFMIOXEA または HFM.SHFMSAM1HF を使用できます。
- サイトの要件に合わせて、HFM.SHFMSAM1 の HFMUMODU または HFM.SHFMSAM1H のメンバーを変更します。行う必要のある変更については、usermods を参照してください。
- SMP/E usermod HFMUMODU または HFMUMODH をインストールします。HFM.SHFMMOD1 をデフォルト・ライブラリーにインストールした場合、ユーザー所有の出口は Z Data Tools にインストールされます。
HLASM でさらに出口を提供するには、以下のようにします。
- ユーザー所有のソース・ライブラリーで、ユーザー所有の出口をコーディングします。例として HFMIOX で HFMIOXEA または HFM.SHFMSAM1HF を使用できます。
- ユーザーの出口をアセンブルしてリンクし、Z Data Tools で使用できるロード・ライブラリー、例えば、HFM.SHFMMOD1 に入れます。
ジョブ HFMIOXHA には、出口をアセンブルし、リンクするのに役立つ JCL が用意されています。指示および行う必要のある変更については、ジョブの説明を参照してください。HFMIOXHA は、HFM.SHFMSAM1 で配布されています。
COBOL または PL/I でユーザー独自の出口を提供するには、以下のようにします。
- この出口をサイト固有の出口またはデフォルトの出口として使用する予定がある場合は、HFM0POPT にある USEIOX オプションを変更します。
- ユーザー所有のソース・ライブラリーで、ユーザー所有の出口をコーディングします。出口制御ブロック・データ名および I/O 出口制御ブロックの使用にある情報を参照してください。例として HFMIOX で HFMIOXEC または HFM.SHFMSAM1EP を使用できます。
- ユーザーの出口をコンパイルしてリンクし、Z Data Tools で使用できるロード・ライブラリー、例えば、HFM.SHFMMOD1 に入れます。
ジョブ HFMIOXCO には、出口を COBOL でコンパイルし、リンクするのに役立つ JCL が用意されています。ジョブ HFMIOXPL には、出口を PL でコンパイルし、リンクするのに役立つ JCL が用意されています。指示および行う必要のある変更については、ジョブの説明を参照してください。HFMIOXCO および HFMIOXPL は、HFM.SHFMSAM1 で配布されています。