分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス C言語編

[目次][索引][前へ][次へ]

dc_mcf_tempput

名称

一時記憶データの更新

形式

ANSI C ,C++の形式

 
#include <dcmcf.h>
int  dc_mcf_tempput(DCLONG action,char *putdata,DCLONG pdataleng,
                    char *resv01)
 

K&R版 C の形式

 
#include <dcmcf.h>
int  dc_mcf_tempput(action,putdata,pdataleng,resv01)
DCLONG    action;
char      *putdata;
DCLONG    pdataleng;
char      *resv01;
 

機能

継続問い合わせ応答用の一時記憶領域に格納されているデータを更新します。

dc_mcf_tempput関数を呼び出す前には,必ずdc_mcf_tempget関数を呼び出してください。

送信するセグメントの領域の形式を次に示します。Lは,バッファ形式1では8バイト,バッファ形式2では6バイトです。

[図データ]

UAPで値を設定する引数

●action

使うバッファ形式を設定します。

 
{DCMCFBUF1|DCMCFBUF2}
 
DCMCFBUF1
バッファ形式1を使うときに設定します。
DCMCFBUF2
バッファ形式2を使うときに設定します。

●putdata

更新する一時記憶データが格納されている領域を設定します。

●ptempleng

更新する一時記憶データの更新データ長を設定します。

●resv01

ヌル文字を設定します。

リターン値

リターン値 リターン値(数値) 意味
DCMCFRTN_00000 0 正常に終了しました。
DCMCFRTN_71103 -12103 一時記憶データを更新するための領域が確保できませんでした。
DCMCFRTN_72000 -13000 SPPでは,dc_mcf_tempput関数を呼び出せません。
DCMCFRTN_72016 -13016 actionに設定した値が間違っています。
resv01の指す領域の値がヌル文字になっていません。
DCMCFRTN_72035 -13035 更新データ長の値が,MCFアプリケーション定義で指定した一時記憶データ格納領域の長さを超えています。
更新データ長の値が1バイト未満です。
DCMCFRTN_72101 -13101 MCFアプリケーション定義で継続問い合わせ応答型(type=ont)と指定していないMHPで,dc_mcf_tempput関数を呼び出しています。
DCMCFRTN_72105 -13105 dc_mcf_tempget関数を呼び出す前に,dc_mcf_tempput関数を呼び出しています。
DCMCFRTN_72106 -13106 先頭セグメントを受信するdc_mcf_receive関数を呼び出す前に,dc_mcf_tempput関数を呼び出しています。
DCMCFRTN_72107 -13107 dc_mcf_contend関数を呼び出したあとに,dc_mcf_tempput関数を呼び出しています。
上記以外 プログラムの破壊などによる,予期しないエラーが起こりました。