Set_CPIC_Side_Information (CPI-C)

Set_CPIC_Side_Information呼び出し (関数名 xcmssi) は、メモリ内のサイド情報エントリを追加または置き換えます。 CPI-C 側情報項目は、メッセージ交換特性のセットをシンボリック定義名に関連付けます。 この呼び出しは、同じシンボリック宛先名を持つエントリをオーバーライドします。

構文

  
CM_ENTRY Set_CPIC_Side_Information(   
  unsigned char FAR *key_lock,             
  SIDE_INFO FAR *side_info_entry,          
  CM_INT32 FAR *side_info_entry_length,    
  CM_INT32 FAR *return_code                
);  

パラメーター

key_lock
指定されたパラメーター。 このパラメーターは無視されます。

side_info_entry
指定されたパラメーター。 サイド情報エントリの内容を指定します。 次の表では、サイド情報エントリの形式を定義する side_info_entry 構造について説明します。

Offset 説明 Type 長さ
0 sym_dest_name unsigned char 8 バイト
8 partner_LU_name unsigned char 17 バイト
25 reserved unsigned char 3 バイト
28 TP_name_type signed long int 32 ビット
32 TP_name unsigned char 64 バイト
96 mode_name unsigned char 8 バイト
104 conversation_ security_type signed long int 32 ビット
108 security_user_ID unsigned char 8 バイト
116 security_password unsigned char 8 バイト

sym_dest_nameに使用できる文字は、大文字 (A から Z) と 0 ~ 9 の数字です。

Set_CPIC_Side_Information は、SNA サービス・トランザクション・プログラム (TP) をパートナー・プログラムとして指定できる唯一の CPI-C 呼び出しです。 サービス TP に名前を付ける SNA 規則は、最大 4 文字です。 先頭の文字は、0x00 から 0x3F までの 16 進数のバイトです。 残りの文字は ASCII から EBCDIC に変換されます。

他のフィールドで使用できる文字については、対応するSet_呼び出しの説明 参照してください。 たとえば、 mode_name フィールドについては、 Set_Mode_Name 呼び出しの説明を参照してください。

構造体内の各フィールドは左揃えである必要があります。 必要に応じて、右側のフィールドにスペースを埋め込みます。

side_info_entry_length
指定されたパラメーター。 side_info_entryの長さを指定します。 常に 124 です。

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

リターン コード

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

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

  • side_info_entry構造体で指定された値が無効です。

  • side_info_entryの左側の文字にはスペースが含まれています。

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

State Changes (状態の変化)

会話は任意の状態にすることができます。

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

注釈

サイド情報内の無効な文字列パラメーター (存在しないパートナー論理ユニット (LU) の指定など) は、 Allocate が発行されるまで検出されません。 このエラーは、 Allocate の後の呼び出しで返されます。