Netcompo アプリケーション会話サービス 2.1.1 LU6.2会話サービス編 - Solaris OE - |
目次
索引
![]() ![]() |
#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会話サービスで異常が発生しました。
目次
索引
![]() ![]() |