MC_FLUSH

この MC_FLUSH 動詞は、ローカル論理ユニット (LU) 送信バッファーの内容をパートナー LU およびトランザクション プログラム (TP) に送信します。 送信バッファーが空の場合、アクションは実行されません。

次の構造体は、 動詞で使用される動詞制御ブロック (VCB) MC_FLUSH します。

構文

  
struct mc_flush {  
    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;  
};   

メンバー

opcode
指定されたパラメーター。 動詞の操作コードを指定AP_M_FLUSH。

opext
指定されたパラメーター。 動詞の操作拡張機能を指定AP_MAPPED_CONVERSATION。

reserv2
予約済みフィールド。

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

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

tp_id
指定されたパラメーター。 ローカル TP を識別します。 このパラメーターの値は、呼び出し元の TP TP_STARTED、または呼び出された TP のRECEIVE_ALLOCATEによって返されます。

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

リターン コード

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

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

AP_BAD_CONV_ID

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

AP_BAD_TP_ID

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

AP_STATE_CHECK
プライマリ リターン コード。動詞は無効な状態で発行されたため、実行されませんでした。

AP_FLUSH_NOT_SEND_STATE

セカンダリ リターン コード。メッセージの状態が SEND ではありません。

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

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

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

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

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

    AP_CONVERSATION_TYPE_MIXED
    プライマリ リターン コード。TP は、基本的な会話動詞とマップされた会話動詞の両方を発行しました。 1 つの会話で発行できる型は 1 つのみです。

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

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

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

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

解説

のいずれかのMC_SEND_DATAが 発生するまで、ローカル LU の送信バッファーにデータが蓄積されます。

  • ローカル TP は 、MC_FLUSH ( または LU の送信バッファーをフラッシュする他の動詞) を発行します。

  • バッファーがいっぱいです。

    また、 によって生成 MC_ALLOCATE もバッファーされます。

    TP がこの動詞を発行する場合、会話は SEND 状態である必要があります。

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