7.2 MCFメイン関数の作成

TP1/NET/NCSBは,OpenTP1プロセスサービスによって起動されます。

TP1/NET/NCSBを起動するには,ユーザがMCFメイン関数をコーディングし,コンパイル,およびリンケージを行ってTP1/NET/NCSBの実行形式プログラムを作成する必要があります。リンケージには,mcfplncsbコマンドを使用します。

MCFメイン関数では,スタート関数(dc_mcf_svstart)を呼び出します。UOCを使用する場合は,MCFメイン関数でUOCの関数アドレスを指定してください。

MCFメイン関数のコーディング概要を図7-1および図7-2に示します。また,ディレクトリへの組み込み方法を図7-3に示します。

なお,これらのコーディングは,次のファイルで提供されています。

図7-1 MCFメイン関数のコーディング概要(ANSI C,C++の場合)

[図データ]

図7-2 MCFメイン関数のコーディング概要(K&R版 Cの場合)

[図データ]

  1. TP1/NET/NCSBで提供するヘッダファイルを取り込みます。
  2. 使用するUOC関数をextern宣言します。UOCのリターン値はDCLONG型にしてください。
    使用するUOCに対するコーディングだけ必要です。
  3. UOCテーブルをextern宣言します。入力メッセージ編集UOCまたは出力メッセージ編集UOCを使用する場合,このとおりにコーディングしてください。
  4. 各UOC関数のアドレスを,次に示すシステム提供変数に設定します。

    dcmcf_uoctbl.msgrcv  /*入力メッセージ編集UOCアドレス*/
    dcmcf_uoctbl.msgsend /*出力メッセージ編集UOCアドレス*/
    dcmcf_uoctbl.msgrou  /*迂回判定UOCアドレス設定*/

    使用するUOCに対するコーディングだけ必要です。
  5. スタート関数を呼び出します。必ずコーディングしてください。

図7-3 MCFメイン関数のディレクトリへの組み込み方法

[図データ]

注※1
mcfplncsbコマンドでリンケージします。
注※2
TP1/NET/NCSBの実行形式プログラム名は,先頭がmcfuで始まる8文字以内の名称にしてください。