出口の作成

File Manager には、デフォルトのスクランブル出口は用意されていません。スクランブル出口を使用する場合は、ご使用のシステムに 1 つ以上のスクランブル出口を用意する必要があります。

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

ユーザー出口は、任意の高水準言語 (例えば、COBOL、PL/I、高水準アセンブラー) で作成できます。COBOL、PL/I、および HLASM のサンプル出口が FMN.SFMNSAM1 に提供されています。以下のものがあります。
FMNSCXEA
サンプル HLASM 出口
FMNSCXEC
サンプル COBOL 出口
FMNSCXEP
サンプル PL/I 出口
これらのサンプルは、すべての大文字を「A」、すべての小文字を「a」、すべての数字を「1」に変更する単純なスクランブル・アルゴリズムを実行します。これらは、純粋に出口の機能を例示することを目的としています。出口のコーディングに関する詳細については、各サンプルの最初の部分の説明を参照してください。
COBOL、PL/I、および HLASM のスクランブル出口制御ブロックを提供するコピーブックは、File Manager マクロ・ライブラリー FMN.SFMNMAC1 の中に入っています。以下のものがあります。
FMNSCXCA
HLASM プログラムの制御ブロック
cc(FMNSCXC)
COBOL プログラムの制御ブロック
FMNSCXCP
PL/I プログラムの制御ブロック
これらのコピーブックについては、出口制御ブロックの説明で説明しています。コピーブックを使用した出口の作成方法の詳細については、スクランブル出口制御ブロックの使用 を参照してください。
注:
  1. File Manager I/O 出口は、24 ビット・アドレッシング・モードをサポートしません。
  2. File Manager は、サポートされている任意のリリースの COBOL および PL/I で書かれた出口をサポートします。
  3. File Manager には、出口制御ブロックで説明された、入出力フィールド・フォーマットに関する情報が用意されています。参照 出口制御ブロック