DFHPHP (分区处理程序)
分区处理程序 (DFHPHP) 处理涉及分区的终端操作。
DFHPHP 有一个入口点,并从根据请求将控制权传递给所需例程的分支表开始。 它由执行以下功能的例程组成:
- PHPPSI 测试存储器中是否存在分区集。 如果存在并且不是必需的分区集,那么将删除该分区集。 当存储器中没有分区集时,将尝试装入相应的分区集。
- PHPPSC 构建数据流以破坏可能已经在终端上装入的任何分区,创建由应用程序分区集指定的分区集,并将 TCTTE 中的分区集的名称设置为应用程序分区集的名称。
- PHPPIN 抽取 AID ,游标地址和分区标识。 AID 和游标地址放在 TCTTE 中,分区标识将转换为分区名称并返回给调用者。 检查分区标识是否是应用程序分区集的成员。
- PHPPXE 将数据流发送到终端以激活相应的分区,并将错误消息发送到任何错误消息分区 (如果输入来自意外分区)。
图 1 显示分区处理组件之间的关系。图 1。 分区处理程序接口
- DFHPHP 由映射控制程序 (DFHMCP) 和终端输出宏 (DFHTOM) 调用。
- PHPPSI 引用 OSPWA 以检查是否装入了分区集。
- PHPPSI 与程序管理器通信以装入分区集。
- PHPPSI 将 TPE (终端分区扩展) 中的分区集的名称作为应用程序分区集。
- PHPPSC 调用存储控制以获取用于构建和释放原始 TIOA 的 TIOA。
- PHPPSC 将 TCTTE 中的插槽设置为与终端分区集名称并置的分区集数据流 (如果终端未处于基本状态)。
- PHPPIN 将 AID 和光标地址放在 TCTTE 中。
- PHPPXE 调用存储控制以获取 TIOA ,通过调用消息域来检索错误消息文本,用数据填充 TIOA ,传输数据并释放 TIOA。
- PHPPSC 引用分区集对象以构建分区创建数据流。