次の方法で共有


GET_STATE

GET_STATE動詞は、特定の会話の状態を返します。

次の構造体では、 GET_STATE 動詞で使用される動詞制御ブロック (VCB) について説明します。

構文

  
struct get_state {  
    unsigned short   opcode;  
    unsigned char    opext;  
    unsigned char    reserv2;  
    unsigned short   primary_rc;  
    unsigned long    secondary_rc;  
    unsigned char    tp_id[8];  
    unsigned long    conv_id;  
    unsigned char    conv_state;  
};   

メンバー

opcode
指定されたパラメーター。 動詞操作コード (AP_GET_STATE) を指定します。

opext
このフィールドは、 GET_STATE 動詞では使用されません。

reserv2
予約済みフィールド。

primary_rc
返されたパラメーター。 動詞の完了時に APPC によって設定されるプライマリ リターン コードを指定します。 有効なリターン コードは、発行された APPC 動詞によって異なります。 この動詞の有効なエラーコードについては、「リターン コード」を参照してください。

secondary_rc
返されたパラメーター。 動詞の完了時に APPC によって設定されるセカンダリ リターン コードを指定します。 有効なリターン コードは、発行された APPC 動詞によって異なります。 この動詞の有効なエラーコードについては、「リターン コード」を参照してください。

tp_id
指定されたパラメーター。 ローカル トランザクション プログラム (TP) を識別します。 このパラメーターの値は、呼び出し元の TP の TP_STARTED または呼び出された TP の RECEIVE_ALLOCATE によって返されました。

conv_id
指定されたパラメーター。 この TP が問い合わせ中の会話の識別子を提供します。 このパラメーターの値は、呼び出し元 TP のMC_ALLOCATE または ALLOCATE によって、または呼び出された TP の RECEIVE_ALLOCATE によって返されました。

conv_state
返されたパラメーター。 会話の状態を示します。 conv_state パラメーターには、次のいずれかの値を指定できます。

AP_RESET_STATE

会話は RESET 状態です。

AP_SEND_STATE

会話は SEND 状態です。

AP_RECEIVE_STATE

会話は RECEIVE 状態です。

AP_CONFIRM_STATE

会話は CONFIRM 状態です。

AP_CONFIRM_SEND_STATE

会話はCONFIRM_SEND状態です。

AP_CONFIRM_DEALL_STATE

会話はCONFIRM_DEALLOCATE状態です。

AP_PEND_POST_STATE

会話には POST 動詞が保留中です。

AP_PEND_DEALL_STATE

会話に DEALLOCATE 動詞が保留中です。

AP_END_CONV_STATE

会話はEND_CONVERSATION状態です。

AP_SEND_PENDING_STATE

会話はSEND_PENDING状態です。

リターン コード

AP_OK
プライマリ リターン コード。動詞は正常に実行されました。

AP_PARAMETER_CHECK
プライマリ リターン コード。パラメーター エラーのため、動詞は実行されませんでした。

AP_BAD_CONV_ID

セカンダリ リターン コード。 conv_id の値が、APPC によって割り当てられた会話識別子と一致しませんでした。

AP_BAD_TP_ID

セカンダリ リターン コード。 tp_id の値が、APPC によって割り当てられた TP 識別子と一致しませんでした。

AP_COMM_SUBSYSTEM_ABENDED
プライマリ リターン コード。次のいずれかの条件を示します。

  • このメッセージ交換で使用されているノードで、ABEND が発生しました。

  • TP と PU 2.1 ノードの間の接続が切断されました (LAN エラー)。

  • TP のコンピューターの SnaBase で ABEND が発生しました。

    ABEND の理由を特定するには、システム管理者がエラー ログを調べる必要があります。

    AP_INVALID_VERB_SEGMENT
    プライマリ リターン コード。VCB がデータ セグメントの終わりを越えています。

    AP_STACK_TOO_SMALL
    プライマリ リターン コード。アプリケーションのスタック サイズが小さすぎて動詞を実行できません。 アプリケーションのスタック サイズを増やしてください。

    AP_CONV_BUSY
    主なリターン コード。どの会話でも、一度に 1 つの未処理の会話動詞しか存在できません。 これは、ローカル TP に複数のスレッドがあり、複数のスレッドが同じ conv_idを使用して APPC 呼び出しを発行している場合に発生する可能性があります。

    AP_UNEXPECTED_DOS_ERROR
    プライマリ リターン コード。ローカル TP からの APPC 呼び出しの処理中に、オペレーティング システムから APPC にエラーが返されました。 オペレーティング システムのリターン コードは、secondary_rc 経由で返されます。 これは、Intel バイトスワップ順で表示されます。 問題が解決しない場合は、システム管理者に問い合わせてください。

解説

TP がこの動詞を発行するときに、会話は任意の状態にすることができます。

状態の変更はありません。