我正在尝试访问 MVS 中的数据集和成员元数据,但找不到获取和设置修改时间的机制(好的,以及 RACF 规则,但现在这并不重要)。我们(许多)目标之一是在部署文件时将 USS 中的时间戳与 MVS 中的类似值相协调。
显而易见的机制是使用 TSO 的 LISTCAT,但它只显示创建 year.day(所以今天是 19.294)。当我必须扫描数千个文件以进行最近的修改时,速度非常慢。我在 C 环境中工作,它能够嵌入 360 汇编指令。z/OS C/C++ 库标准调用,如 fstat/stat 不支持 MVS 文件或 PDS 成员。
PDS 实用程序文档中有提示,ISPF 有时会在 PDS 目录的用户区域中设置修改时间,并且提示使用了 DSCB 格式 1,但我们无法验证这一点,并且该格式的字段定义确实如此不描述修改时间戳。