Каков наиболее эффективный способ считывания и установки меток времени изменения файлов для наборов данных MVS и членов PDS? - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь получить доступ к набору данных и метаданным элемента в MVS и не могу найти механизм для получения и установки времени модификации (ОК и правила RACF, но это сейчас не важно). Одна из наших (многих) целей состоит в том, чтобы согласовать временные метки в USS с аналогичным значением в MVS при развертывании файлов.

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

В документации по утилитам PDS есть подсказки, что ISPF иногда устанавливает время модификации в пользовательской области PDS. каталоги и есть подсказки, что используется формат 1 DSCB, но мы не смогли проверить это, и определения полей для этого формата не описывают метки времени изменения.

...