IMODULE 返回码

IMODULE SVC 以 ffxxnnnn格式返回寄存器 15 中的代码。

表 1. 寄存器 15 代码的部件
部件 含义
FF 函数名称旁边的括号中列出了函数代码。
xx 来自 z/OS® 函数的返回码。 如果存在,那么将在每个函数的返回码中对其进行描述。
nnnn 返回码 (对于每个函数都是唯一的) 将列示在该函数下。 所有返回码都是十六进制数字。
imodule getmain (01)
返回码
含义
00
已分配存储器。
04
未分配存储器。
08
参数错误。
14 日
ONLY31=YES 编码,无 31 位存储器可用。
30
TRACK=STE 已编码,无法构建要跟踪的 STE。 RC 的字节 1 (第二个字节) 包含来自 DFSMODU1的 RC。
38
以 SRB 或 XM 方式调用者。
Imodule 装入 (02)
返回码
含义
00
已装入模块
04
找不到模块
08
DFSMODU0 分配错误
0C
BLDL/FETCH 分配错误

请参阅数据管理:宏指令参考 MVS /DFP。

10
BLDL/FETCH I/O 错误
14 日
FETCH 无效记录类型
18
FETCH 无效地址。 一个常见原因是要装入的模块位于 PDSE 中。 IMODULE 仅支持从 PDS 加载模块,不支持从 PDSE 加载模块。
1C
FETCH 程序检查
20
BLDL/FETCH 未定义错误
24
未对 BLDL 打开 DCB
28
已授权调用者,但在未经授权的库中找到模块
2C
未将别名复制到库
38
SRB 或 XM 方式下的调用者,或没有 SVRB 的任务方式下的调用者
Imodule 定位 (03)
返回码
含义
0
已成功找到存储器/模块
04
找不到存储器/模块
08
参数错误
38
以 SRB 或 XM 方式调用者
删除 Imodule (04)
返回码
含义
00
已成功释放存储器/模块
04
找不到存储器/模块
08
参数错误
0C
未释放存储器 ( xx 位置包含 FREEMAIN 返回码)
38
以 SRB 或 XM 方式调用者
imodule dirload (05)
返回码
含义
00
已装入模块
08
DFSMODU0 分配错误
0C
FETCH 分配错误: SP 226 , SP 230 或 SP 255 中的可用存储空间不足
10
FETCH I/O 错误
14 日
FETCH 无效记录类型
18
FETCH 无效地址
1C
FETCH 程序检查
20
FETCH 未定义错误
38
SRB 或 XM 方式下的调用者,或没有 SVRB 的任务方式下的调用者
模块 getstor (06)
返回码
含义
00
分配的存储
04
未分配存储器
08
参数错误
10
SCD 不可用于全局请求
14 日
ONLY31=YES 已加密,没有31位存储可用
模块 (07)
返回码
含义
00
已成功释放存储器
04
未释放存储器 ( xx 位置包含 FREEMAIN 返回码)
08
参数错误
0C
找不到 SDE (未释放全局存储器)
10
SCD 不可用于全局请求
其他 IMODULE 返回码
返回码
含义
3C
DFSMODU0 无法获取内部工作区
400
函数请求无效