Netcompo アプリケーション会話サービス 2.1.1 LU6.2会話サービス編 - Solaris OE -
目次 索引 前ページ次ページ

上へ第4章 Verbインタフェース
上へ4.2 マップ会話バーブインタフェース詳細

4.2.3 mc_confirmed

[記述形式]

#include  <lu62verb.h>
u_long  mc_confirmed(MC_CONFIRMED *parm); 

[パラメタブロックの形式]

typedef struct {
  u_char    sys_rsvd0;                                /*[RESERVED]*/
  u_char    sys_rsvd1;                                /*[RESERVED]*/
  u_short   sys_rsvd2;                                /*[RESERVED]*/
  u_char    sys_rsvd3[8];                             /*[RESERVED]*/
  u_long    return_code;                              /*[OUT]*/ 
  u_long    conv_id;                                  /*[IN]*/
}MC_CONFIRMED;  

[説 明]

応答要求(mc_confirm)に対する肯定応答を返します。応答要求の受信までに受信したデータの処理が正しく行われたことを、相手トランザクションプログラムへ通知します。本バーブを発行する場合の前提条件として、自トランザクションプログラムは確認状態(CONV_RECEIVE_CONFIRM、CONV_RECEIVE_CONFIRM_SEND、またはCONV_RECEIVE_CONFIRM_DEALL)でなければいけません。

確認状態になるのは、mc_receive_and_waitバーブ、またはmc_receive_immediateバーブのwhat_received_flag_typeパラメタに、WR_CONFIRM、WR_CONFIRM_SEND、またはWR_CONFIRM_DEALLOCATEが通知されたときです。

会話が確認状態になった場合、自トランザクションプログラムはできるだけすぐに本バーブを発行すべきです。本バーブを発行したあとの会話の状態については、"付録A.3"を参照してください。本バーブは、会話が同期レベルSYNC_CONFIRMで作成されたときにのみ呼び出すことができます。

[要求時のパラメタ]

[復帰時のパラメタ]

OK(0x00000000):
バーブが正常終了しました。
PARAMETER_ERROR(0x000A0000):
パラメタエラーが発生しました。
BAD_CONV_ID(0x000A0008):
指定された会話識別子が無効です。
STATE_CHECK_BAD_STATE(0x00100001):
状態エラーが発生しました。本バーブは、会話の状態が確認状態のときにのみ発行することができます。
SYNC_LEVEL_NOT_SUPPORTED_BY_CONV(0x000A0032):
会話が同期レベルSYNC_NONEで作成されているため、本バーブは発行できません。
RESOURCE_FAILURE_NO_RETRY(0x000E0001):
リトライ不可能なエラーが発生しました。
LU62_DEACTIVATE(0x00FF0007):
LU6.2会話サービスが非活性化状態です。
SESSION_DEACTIVATED(0x00FF0005):
セションが切断されました。
SYSTEM_ERROR_NO_RETRY(0x00FF0009):
システムでリトライ不可能なエラーが発生しました。
VCP_ERROR_NO_RETRY(0x00FF000C):
FNA-BASEでリトライ不可能なエラーが発生しました。
DLC_ERROR_NO_RETRY(0x00150010):
下位ドライバでリトライ不可能なエラーが発生しました。
VCP_DEACTIVATE(0x00FF000D):
FNA-BASEが停止されました。
INCONSISTENCY_IN_LU62(0x00FF0008):
LU6.2会話サービスで異常が発生しました。

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2005