MC_GET_ATTRIBUTES
MC_GET_ATTRIBUTES動詞は、会話の属性を返します。
次の構造体では、 MC_GET_ATTRIBUTES 動詞で使用される動詞制御ブロック (VCB) について説明します。
構文
struct mc_get_attributes {
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 reserv3;
unsigned char sync_level;
unsigned char mode_name[8];
unsigned char net_name[8];
unsigned char lu_name[8];
unsigned char lu_alias[8];
unsigned char plu_alias[8];
unsigned char plu_un_name[8];
unsigned char reserv4[2];
unsigned char fqplu_name[17];
unsigned char reserv5;
unsigned char user_id[10];
unsigned long conv_group_id;
unsigned char conv_corr_len;
unsigned char conv_corr[8];
unsigned char reserv6[13];
// NOTE: The following fields are present
// when the high bit of opext is set
// (opext & AP_EXTD_VCB) != 0.
unsigned char luw_id[26];
unsigned char sess_id[8];
};
メンバー
opcode
指定されたパラメーター。 動詞操作コード (AP_M_GET_ATTRIBUTES) を指定します。
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 することによって返されます。
sync_level
返されたパラメーター。 会話の同期処理のレベルを指定します。 このパラメーターは、TP がデータの受信確認を要求し、データの受信を確認できるかどうかを決定します。
AP_NONEは、確認処理がこの会話で使用されないことを示します。
AP_CONFIRM_SYNC_LEVELは、TP がこの会話で確認処理を使用できることを示します。
AP_SYNCPTは、この会話で TP が同期ポイント レベル 2 の確認処理を使用できることを示します。
mode_name
返されたパラメーター。 ネットワーク特性のセットの名前を指定します。 A 型の EBCDIC 文字列です。
net_name
返されたパラメーター。 この TP によって使用されるローカル論理ユニット (LU) を含む SNA ネットワークの名前を指定します。 A 型の EBCDIC 文字列です。
lu_name
返されたパラメーター。 ローカル LU の名前を指定します。
lu_alias
返されたパラメーター。 ローカル LU がローカル TP に認識されるエイリアスを提供します。 これは ASCII 文字列です。
plu_alias
返されたパラメーター。 パートナー LU がローカル TP に認識されるエイリアスを提供します。 これは ASCII 文字列です。
plu_un_name
返されたパラメーター。 パートナー LU の解釈されない名前 (システム サービス制御ポイント (SSCP) に定義されているパートナー LU の名前) を指定します。 AE EBCDIC 型の文字列です。 このパラメーターは、ローカル LU が依存している場合にのみ返されます。
fqplu_name
返されたパラメーター。 パートナー LU の完全修飾名を提供します。 A 型の EBCDIC 文字列です。 フィールドには、ネットワーク名、EBCDIC 期間、および partner-LU 名が含まれます。
User_id
返されたパラメーター。 呼び出された TP にアクセスするために 、MC_ALLOCATE を介して呼び出し元 TP によって送信されるユーザー識別子を指定します (該当する場合)。 AE EBCDIC 型の文字列です。 次の条件に該当する場合、フィールドにはユーザー識別子が含まれます。
呼び出された TP には、会話のセキュリティが必要です。
MC_GET_ATTRIBUTES は、呼び出された TP によって発行されました。
それ以外の場合、フィールドにはスペースが含まれます。
conv_group_id
返されたパラメーター。 メッセージ交換が割り当てられているセッションのメッセージ交換グループ識別子を指定します。 これは、 MC_ALLOCATE と RECEIVE_ALLOCATEでも返されます。conv_corr_len
返されたパラメーター。 返される会話相関子識別子の長さを指定します。conv_corr
返されたパラメーター。 ソース LU がメッセージ交換を識別するために割り当てる会話相関子識別子 (存在する場合) を指定します。これは、ソース/パートナー LU ペアに対して一意です。 割り当て要求でソース LU によって送信されます。
注意
次のフィールドは、上位ビットの opext が設定されている場合に表示されます (opext & AP_EXTD_VCB) != 0。これらのフィールドは、同期ポイント レベル 2 のサポートを使用している場合にのみ存在します。
luw_id
論理作業単位識別子。
sess_id
セッション識別子。
リターン コード
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_CONVERSATION_TYPE_MIXED
プライマリ リターン コード。TP は、基本的な会話動詞とマップされた会話動詞の両方を発行しました。 1 つの会話で発行できる型は 1 つだけです。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 がこの動詞を発行すると、RESET を除く任意の状態にすることができます。
状態の変更はありません。