Set_Partner_LU_Name (CPI-C)

Set_Partner_LU_Name呼び出し (関数名 cmspln) は、パートナー論理装置 (LU) 名を指定するために呼び出し側プログラムによって発行されます。 この呼び出しは、 Initialize_Conversation 呼び出しが発行されたときに、サイド情報から派生したパートナー LU 名をオーバーライドします。 Allocate が発行された後は、この呼び出しを発行できません。 この呼び出しを発行しても、サイド情報自体には影響しません。

構文

  
CM_ENTRY Set_Partner_LU_Name(   
  unsigned char FAR *conversation_ID,    
    unsigned char FAR *partner_LU_name,    
  CM_INT32 FAR *partner_LU_name_length,    
  CM_INT32 FAR *return_code              
);  

パラメーター

conversation_ID
指定されたパラメーター。 会話の識別子を指定します。 このパラメーターの値は 、Initialize_Conversationによって返されました。

partner_LU_name
指定されたパラメーター。 パートナー LU 名の開始アドレスを指定します。 モード名には、最大 17 文字の ASCII 文字を含めることができます。 使用できる文字は次のとおりです。

  • 大文字。

  • 0 ~ 9 の数字。

    パートナー LU 名には、次のいずれかを指定できます。

  • 1 から 8 文字で構成されるエイリアス。

  • 2 ~ 17 文字で構成される完全修飾ネットワーク名。 ピリオドは、ネットワーク ID (0 から 8 文字) とネットワーク LU 名 (1 文字から 8 文字まで) を区切ります。 ネットワーク識別子が 0 文字の長さである場合、期間は引き続き必要です。

    パートナー LU 名は、構成時に確立されたパートナー LU の名前と一致している必要があります。

    partner_LU_name_length
    指定されたパラメーター。 パートナー LU 名の長さを指定します。 範囲は 1 ~ 17 です。

    return_code
    この呼び出しから返されたコード。 有効なリターン コードについては、このトピックの後半で説明します。

リターン コード

CM_OK
プライマリ リターン コード。呼び出しが正常に実行されました。

CM_PROGRAM_STATE_CHECK
プライマリ リターン コード。メッセージ交換が INITIALIZE 状態ではありません。

CM_PROGRAM_PARAMETER_CHECK
プライマリ リターン コード。次のいずれかが発生しました。

  • conversation_IDで指定された値が無効です。

  • partner_LU_name_lengthで指定された値が範囲外です (17 より大きいか、1 未満)。

    CM_PRODUCT_SPECIFIC_ERROR
    プライマリ リターン コード。製品固有のエラーが発生し、製品エラー ログに記録されています。

State Changes (状態の変化)

スレッドは INITIALIZE 状態である必要があります。

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

注釈

partner_LU_nameに無効な値を指定することは、Allocate が発行されるまで検出されません。