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 | 说明 | 类型 | Length |
---|---|---|---|
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 服务交易计划指定为合作伙伴计划的 CPI-C 调用 (TP) 。 用于命名服务 TP 的 SNA 约定最多为四个字符。 第一个字符是介于 0x00 和 0x3F 之间的十六进制字节。 其余字符将从 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
主返回代码;发生特定于产品的错误,并且已记录在产品错误日志中。
状态更改
会话可以处于任何状态。
没有状态更改。
注解
例如,在发出 分配 之前,不会检测到侧信息 (无效的字符串参数,指定不存在的伙伴逻辑单元 (LU) ) 。 在 分配后调用时返回错误。