Я пытаюсь получить доступ к набору данных и метаданным участников в MVS и не могу найти механизм для получения и установки времени модификации (хорошо, и правила RACF, но сейчас это не важно). Одна из наших (многих) целей — согласовать метки времени в USS с аналогичным значением в MVS при развертывании файлов.
Очевидным механизмом является использование LISTCAT от TSO, но это показывает только год создания. день (так что сегодня 19.294). Это ужасно медленно, когда мне приходится сканировать тысячи файлов на наличие последних изменений. Я работаю в среде C, в которой есть возможность встраивать 360 инструкций ассемблера. Стандартные вызовы библиотеки z/OS C/C++, такие как fstat/stat, не поддерживают файлы MVS или элементы PDS.
В документации утилиты PDS есть намеки на то, что ISPF иногда устанавливает время модификации в пользовательской области каталогов PDS, и есть намеки на то, что используется формат 1 DSCB, но мы не смогли это проверить, и определения полей для этого формата не описывать временные метки модификации.