Tivoli 服务台 6.0 开发工具包接口设计器指南

第 5 章:EHLLAPI 返回代码

返回目录


简介

概述

TSD 脚本中有这样的约定:1 或 1 以上的返回代码表示成功,而小于 0 的返回代码则指示错误。

返回代码

返回代码列表

以数字顺序列出了下列返回代码,以便于查看。请注意提供的助记符只是一种约定,它们并不是 TSD 脚本系统定义的常数。

返回代码 助记符
5008 KML_BLANK_STRING。当给定字符串包含‘’时,由 EMUClrTypeInEMUTypeIn 返回此代码。即使 TSD 脚本解释器在主机屏幕上不输入任何字符,这也表示成功。
6 HARC_TRUNCATION。操作已成功执行,但是截断了一些数据。
5 HARC_LOCKED。操作已成功执行,但是锁定了主机键盘,这意味着在调用任何 typein 命令之前,必须按 $EMUReset
4 HARC_BUSY。操作已成功执行,但是主机正在 OIA 中显示“禁止输入指示符”。
1 KMLEMU_SUCCESS。这是缺省的返回代码,用于命令的成功完成。
-1 HARC_INVALID_PS。试图用 CONNECTION 调用 EMU 函数,此 CONNECTION 尚未用 EMUConnect 命令初始化。
-2 HARC_BAD_PARM。在内部给 EHLLAPI 系统提交了无效的参数。
-4 HARC_BUSY。对于您试图用以进行交互的会话,在 OIA 中显示有“禁止输入指示符”。
-5 HARC_LOCKED。主机锁定了终端“键盘”,这意味着只有按 $EMUReset 之后才允许输入。
-6 HARC_TRUNCATION。在操作期间截断了数据。
-7 HARC_INVALID_PS_POS。在命令中指定了无效的主机屏幕位置。
-9 EMUAPI_SYSTEM_ERROR。遇到了系统错误。在多数情况下,这指示尚未启动终端会话。
-11 HARC_UNAVAILABLE。此时指定的资源(会话)不可用。因为 EHLLAPI 不能与其他应用程序“共享”终端会话。
-12 HARC_SESSION_STOPPED。指定的会话已停止。
-31 HARC_QUEUE_OVERFLOW。终端键缓冲区已填满,超过了限制。击键丢失。
-32 HARC_ANOTHER_CONNECTION。另一个应用程序已建立与指定会话的连接。
-36 HARC_CONTACT_LOST。丢失与主机的连接。
-37 HARC_INBOUND_DISABLED。已禁用对此主机的入站通信。
-38 HARC_FUNCTION_INCOMPLETE。请求的功能未完成。如果为等待满足某条件 TSD 脚本应用程序停止运行,则会出现这样的情况。
-1001 EMUAPI_CALLOC_FAILURE。TSD 脚本解释器不能分配足够的内存来执行此操作。对于 OS/2,这是非常严重的情况,它表示虚拟内存交换文件的空间不足。立即放弃执行。
-1002 EMUAPI_INCORRECT_ROW_COL。为命令指定的位置不正确。
-1003 EMUAPI_EMUAPI_ERROR。EHLLAPI 中出现了内部错误。
-1004 EMUAPI_UNEXPECTED_RETURNCODE。EHLLAPI 中出现了内部错误。
-1005 EMUAPI_FILEOPENERROR。映射函数不能打开指定的映射文件。检查路径和文件名,并确保无其他进程锁定此文件。
-1007 EMUAPI_TIMER_START_FAILURE。在内部,TSD 脚本解释器不能启动看守命令所需的计时器。
-1008 EMUAPI_TIMER_SEMAPHORE_CREATION_FAILURE。在内部,TSD 脚本解释器不能创建系统信号量。
-1009 EMUAPI_NEGATIVE_TIME。指定了值为负数的时间,但此处只允许指定正整数。
-1010 EMUAPI_TIME_ELAPSED。在满足看守条件之前,看守时间限期已过。对于除了 EMUWaitForNoX 之外的看守命令,这表示一个“等待放弃”错误。
-1011 EMUAPI_TIME_ELAPSED_WHILE_II。EMUWaitForNoX 的看守时间限期已过,但仍显示“禁止输入指示符”。
-1012 EMUAPI_TIME_ELAPSED_WHILE_KEYBOARD_LOCKED。EMUWaitForNoX 的看守时间限期已过,但键盘仍处于锁定状态。
-5001 KMLERR_INVALID_CONNECTION。指定了尚未用 EMUConnect 初始化的连接。
-5002 KMLERR_UNKNOWN_STRING。已传送的参数为 $Unknown
-5003 KMLERR_INVALID_PARAMETER。为此命令指定的一个参数无效。
-5004 KMLERR_UNEXPECTED_ERROR。出现了意外错误。
-5005 KMLERR_MEM_ALLOC_ERROR。TSD 脚本解释器不能分配附加的内存。这是很严重的问题,它意味着 OS/2 的交换空间可能不足。
-5006 KMLERR_INVALID_KEYCODE。传送给此命令的整数并非有效的键代码。
-5007 KMLERR_NOT_IMPLEMENTED。尚未实现指定的功能。
-6000 EMU_DDF_UNKNOWN_HEADER_ATTRIB。映射文件包含不能识别的头信息属性关键字。
-6001 EMU_DDF_UNKNOWN_HEADER_ATTRIB_VALUE。对于此关键字,头信息属性的值无效。这样的实例有:CLEAR_FIRST=BLUE(正确形式应为:CLEAR_FIRST=TRUE)。
-6002 EMU_OUT_OF_MEMORY。TSD 脚本解释器不能分配附加的内存。这是很严重的问题,它意味着 OS/2 的交换空间可能不足。
-6003 EMU_DDF_INVALID_ROW_VALUE。映射条目中指定的行值无效。
-6004 EMU_DDF_INVALID_COLUMN_VALUE。映射条目中指定的列值无效。
-6005 EMU_DDF_INVALID_LENGTH_VALUE。映射条目中指定的字段长度无效。
-6006 EMU_GENERAL_ERROR。TSD 脚本解释器在映射操作期间遇到了意外错误。
-6007 EMU_DDF_NOT_SPECIFIED。未正确指定映射文件名。
-6008 EMU_CANNOT_CREATE_SEM。在内部,TSD 脚本解释器不能创建所需的系统信号量。
-6009 EMU_CANNOT_GET_SEM。在内部,TSD 脚本解释器不能访问请求的信号量。
-6010 EMU_DDF_FILE_OPEN_ERROR。不能打开映射文件。
-6011 EMU_DDF_FILE_READ_ERROR。不能读取映射文件。
-6012 EMU_DDF_DUPLICATE_FIELD。映射文件包含的某个条目与另一个条目重复。
-6013 EMU_DDF_FILE_CLOSE_ERROR。在完成命令时不能正常地关闭映射文件。
-6014 EMU_DDF_UNRECOGNIZED_SECTION。映射文件包含不能识别的“部分”标题。目前,只允许使用 *HEADER 和 *FIELDS 部分。
-6015 EMU_DDF_FORMAT_ERROR。映射文件的格式不正确。
-6016 EMU_DDF_SYSTEM_FORMAT_NAME_ERROR。在处理映射文件期间,遇到了无法识别的系统格式名称。
-7001 EMUERR_UNKNOWN_VALUE_FROM_FORMAT_FN。在处理映射函数期间,用户定义的系统格式函数返回了 $Unknown,而没有返回 TRUE 或 FALSE。
-7002 EMUERR_UNSUPPORTED_TYPE。映射条目指定了一个不属于简单 TSD 脚本类型的 TSD 脚本变量(并非记录中的一个字段)(简单类型是 INTEGER、REAL、STRING, BOOLEAN、DATE、TIME)。如果指定的是记录字段,则跳过它(无错误)。
-7003 EMUERR_MAPENTRY_NOT_FOUND。无法找到映射文件指定的 TSD 脚本变量或记录字段。
-7004 EMUERR_ILLEGAL_LENGTH_IN_MAP。映射文件的某个条目包含非法长度。
-7005 EMUERR_FORMAT_FN_FAILURE。用户定义的格式函数之一返回了 FALSE 而不是返回 TRUE。
-8001 SAI_ERROR_INVALID_TYPE。一般类型转换错误。请求转换的目标类型无效。
-8002 SAI_ERROR_INVALID_STRING。要放入 STRING 类型的值是无效字符串。
-8003 SAI_ERROR_INVALID_TIME。要放入 TIME 类型的值是无效时间。
-8004 SAI_ERROR_INVALID_DATE。要放入 DATE 类型的值是无效日期。
-8006 SAI_ERROR_INVALID_WIDTH。
-8007 SAI_ERROR_INVALID_PRECISION。
-8008 SAI_ERROR_INVALID_RADIX。基数必须大于或等于 2 且小于或等于 36。
-9998 HARC99_INVALID_PS
-9999 HARC99_INVALID_CONV_OPT

Tivoli 服务台 6.0 开发工具包旧 API 指南

返回目录

版权所有