dc_mcf_send − 一方送信メッセージの送信(C言語)
- 〈このページの構成〉
形式
機能
相手システムへ一方送信メッセージを送信します。一方送信メッセージは,一つのセグメントで構成されます。
送信できるメッセージの一つのセグメントの最大長は,32000バイトです。
セグメントを送信する領域の形式を次に示します。Lは,バッファ形式1の場合は8バイト,バッファ形式2の場合は4バイトです。
UAPで値を設定する引数
●action
単一セグメントを送信すること,優先か一般か,出力通番を付けるかどうか,使用するバッファ形式,および送信完了通知イベントを通知させるかどうかを,次の形式で設定します。
DCMCFEMI〔|{DCMCFNORM|DCMCFPRIO}〕 〔|{DCMCFSEQ|DCMCFNSEQ}〕〔|{DCMCFBUF1|DCMCFBUF2}〕 〔|DCMCFSEVT〕
- DCMCFEMI
-
単一セグメントを示すDCMCFEMIを設定します。
- DCMCFNORM
-
一般の一方送信メッセージとして送信する場合に設定します。
- DCMCFPRIO
-
優先の一方送信メッセージとして送信する場合に設定します。
- DCMCFSEQ
-
出力通番が必要な場合に設定します。
- DCMCFNSEQ
-
出力通番が必要ない場合に設定します。
- DCMCFBUF1
-
バッファ形式1を使用する場合に設定します。
- DCMCFBUF2
-
バッファ形式2を使用する場合に設定します。
- DCMCFSEVT
-
送信完了通知イベントを通知させるときに設定します。ただし,送信完了通知イベント処理用のMHPをMCFアプリケーション定義で指定していない場合は無効です。
●commform
一方送信を示す,DCMCFOUTを設定します。
●termnam
出力先の論理端末名称を設定します。論理端末名称は最大8バイトの長さです。論理端末名称の最後にはヌル文字を付けてください。
●resv01
NULLまたはヌル文字列を設定します。
●senddata
送信するセグメントの内容を設定した領域を設定します。一つのセグメントで32000バイトまで送信できます。
●sdataleng
送信するセグメントの長さを設定します。
●resv02
NULLまたはヌル文字列を設定します。
●opcd
DCNOFLAGSを設定します。
リターン値
リターン値 |
リターン値 (数値) |
意味 |
---|---|---|
DCMCFRTN_00000 |
0 |
正常に終了しました。 |
DCMCFRTN_71002 |
-12002 |
メッセージキューへの出力処理中に障害が発生しました。 |
メッセージキューが閉塞されています。 |
||
メッセージキューが割り当てられていません。 |
||
sdatalengに32000バイトを超える値を設定しています。 |
||
MCFが終了処理中のため,メッセージの送信を受け付けられません。 |
||
DCMCFRTN_71003 |
-12003 |
メッセージキューが満杯です。 |
DCMCFRTN_71004 |
-12004 |
メッセージを格納するバッファをメモリ上に確保できませんでした。 |
DCMCFRTN_71108 |
-12108 |
メッセージを送信しようとしましたが,送信先の管理テーブルが確保できませんでした。 |
プロセスのローカルメモリが不足しています。 |
||
DCMCFRTN_72000 |
-13000 |
<MHPの実行でリターンした場合> 先頭セグメントを受信するdc_mcf_receive関数を呼び出す前に,dc_mcf_send関数を呼び出しています。 |
<SPPの実行でリターンした場合> トランザクションでないSPPの処理から,dc_mcf_send関数を呼び出しています。 |
||
DCMCFRTN_72001 |
-13001 |
dc_mcf_send関数を呼び出せない論理端末を設定しています。 |
termnamに設定した論理端末名称が間違っています。 |
||
DCMCFRTN_72016 |
-13016 |
actionに設定したメッセージ種別(DCMCFNORMまたはDCMCFPRIO)の値が間違っています。 |
actionに設定した値が間違っています。 |
||
opcdに設定した値が間違っています。 |
||
resv01またはresv02に設定した値が間違っています。 |
||
引数に設定した値に間違いがあります。 |
||
DCMCFRTN_72017 |
-13017 |
actionに設定した出力通番の要否(DCMCFSEQまたはDCMCFNSEQ)の値が間違っています。 |
DCMCFRTN_72024 |
-13024 |
commformに設定した値が間違っています。 |
DCMCFRTN_72026 |
-13026 |
actionに設定したセグメント種別(DCMCFEMI)の値が間違っています。 |
DCMCFRTN_72041 |
-13041 |
sdatalengに0バイト,またはマイナス値を設定しています。 |
上記以外 |
− |
プログラムの破壊などによる,予期しないエラーが発生しました。 |
- (凡例)
-
−:該当しません。