RUI_TERM

RUI_TERM谓词结束给定 LU) 会话 (逻辑单元和系统服务控制点 (SSCP) 会话。

以下结构描述RUI_TERM使用的谓词控制块 (VCB) LUA_COMMON成员。

语法

  
struct LUA_COMMON {  
    unsigned short lua_verb;  
    unsigned short lua_verb_length;  
    unsigned short lua_prim_rc;  
    unsigned long  lua_sec_rc;  
    unsigned short lua_opcode;  
    unsigned long  lua_correlator;  
    unsigned char  lua_luname[8];  
    unsigned short lua_extension_list_offset;  
    unsigned short lua_cobol_offset;  
    unsigned long  lua_sid;  
    unsigned short lua_max_length;  
    unsigned short lua_data_length;  
    char FAR *     lua_data_ptr;  
    unsigned long  lua_post_handle;  
    struct LUA_TH  lua_th;  
    struct LUA_RH  lua_rh;  
    struct LUA_FLAG1 lua_flag1;  
    unsigned char  lua_message_type;  
    struct LUA_FLAG2 lua_flag2;   
    unsigned char  lua_resv56[7];  
    unsigned char  lua_encr_decr_option;  
};  

成员

lua_verb
提供的参数。 包含谓词代码,LUA_VERB_RUI请求单元接口 (RUI) 谓词。

lua_verb_length
提供的参数。 指定逻辑单元应用程序的长度(以字节为单位) (LUA) VCB。 它必须包含要发出的谓词记录的长度。

lua_prim_rc
由 LUA 在谓词完成时设置的主要返回代码。 有效的返回代码因发出的 LUA 谓词而异。

lua_sec_rc
完成谓词时由 LUA 设置的辅助返回代码。 有效的返回代码因发出的 LUA 谓词而异。

lua_opcode
提供的参数。 包含要发出谓词的 LUA 命令代码 (谓词操作代码) ,LUA_OPCODE_RUI_TERM。

lua_correlator
提供的参数。 包含用户提供的值,该值将谓词与其他用户提供的信息链接在一起。 LUA 不使用或更改此信息。 此参数是可选的。

lua_luname
提供的参数。 指定 Windows LUA 会话使用的本地 LU 的 ASCII 名称。

仅当lua_sid 为零时 ,RUI_TERM 才需要此参数。

此参数长度为 8 个字节,如果名称短于 8 个字符,则用空格 (0x20) 在右侧填充。

lua_extension_list_offset
不在 Microsoft® Host Integration Server 中由 RUI 使用,应设置为零。

lua_cobol_offset
Host Integration Server 中的 LUA 不使用,应设置为零。

lua_sid
提供并返回的参数。 指定会话标识符,由 SLI_OPENRUI_INIT 返回。 其他谓词使用此参数来标识用于命令的会话。 如果其他谓词使用 lua_luname 参数来标识会话,请将 lua_sid 参数设置为零。

lua_max_length
RUI_TERM不使用,应设置为零。

lua_data_length
RUI_TERM不使用,应设置为零。

lua_data_ptr
RUI_TERM不使用,应设置为零。

lua_post_handle
提供的参数。 如果异步通知要由事件完成,则使用 Microsoft Windows Server 下。 此变量包含要发出信号的事件的句柄或窗口句柄。

lua_th
RUI_TERM不使用,应设置为零。

lua_rh
RUI_TERM不使用,应设置为零。

lua_flag1
RUI_TERM不使用,应设置为零。

lua_message_type
RUI_TERM不使用,应设置为零。

lua_flag2
RUI_TERM不使用,应设置为零。

lua_resv56
保留,应设置为零。

lua_encr_decr_option
保留,应设置为零。

返回代码

LUA_OK
主要返回代码;谓词已成功执行。

LUA_PARAMETER_CHECK
主要返回代码;由于参数错误,谓词未执行。

LUA_BAD_SESSION_ID

辅助返回代码;在 VCB 中为 lua_sid 指定了无效值。

LUA_INVALID_POST_HANDLE

辅助返回代码;对于使用事件作为异步过帐方法的 Windows 操作系统,Windows LUA VCB 不包含有效的事件句柄。

LUA_RESERVED_FIELD_NOT_ZERO

辅助返回代码;谓词记录中的保留字段或此谓词不使用的参数设置为非零值。

LUA_VERB_LENGTH_INVALID

辅助返回代码;LUA 谓词的发出值为 lua_verb_length 意外。

LUA_STATE_CHECK
主要返回代码;谓词未执行,因为它是在无效状态下发出的。

LUA_NO_RUI_SESSION

辅助返回代码; RUI_INIT 尚未成功完成 RUI_TERM上指定的 LU 名称。

LUA_UNSUCCESSFUL
主返回代码;提供的谓词记录有效,但谓词未成功完成。

LUA_COMMAND_COUNT_ERROR

辅助返回代码; 发出 谓词时,RUI_TERM已挂起。

LUA_INVALID_PROCESS

辅助返回代码;发出此谓词的 OS/2 进程与为此会话发出 RUI_INIT 的进程不同。 只有启动会话的进程才能在该会话上发出谓词。

LUA_COMM_SUBSYSTEM_ABENDED
主要返回代码;指示以下状况之一:

  • 此对话使用的节点遇到了 ABEND。

  • ) LAN 错误 (,事务程序 (TP) 与物理单元 (PU) 2.1 节点之间的连接中断。

  • TP 计算机上的 SnaBase 遇到 ABEND。

    LUA_SESSION_FAILURE
    主返回代码;必需的 Host Integration Server 组件已终止。

    LUA_LU_COMPONENT_DISCONNECTED

    辅助返回代码;指示 LUA 会话由于链接服务或主机 LU 出现问题而失败。

    LUA_RUI_LOGIC_ERROR

    辅助返回代码;在 LUA 中检测到内部错误。 正常操作期间不应发生此错误。

    LUA_INVALID_VERB
    主返回代码;谓词代码或操作代码或两者都无效。 谓词未执行。

    LUA_STACK_TOO_SMALL
    主要返回代码;应用程序的堆栈大小太小,无法执行谓词。 增加应用程序的堆栈大小。

    LUA_COMM_SUBSYSTEM_NOT_LOADED
    主返回代码;处理谓词时,无法加载或终止所需的组件。 因此无法通信。 请联系系统管理员以执行纠正措施。

    LUA_UNEXPECTED_DOS_ERROR
    主返回代码;发出操作系统调用后,收到意外的操作系统返回代码,并在辅助返回代码中指定。

注解

此谓词可以在发出 RUI_INIT 后随时发出, (它是否已完成) 。 如果在发出 RUI_TERM 时任何其他 LUA 谓词处于挂起状态,则不会对挂起的谓词进行进一步处理,并且它将返回,主返回代码为 LUA_CANCELED。

完成此谓词后,无法为此会话发出任何其他 LUA 谓词。

另请参阅

RUI_INIT
SLI_OPEN