2016-08-05 10 views
2

Welchen z/OS-Steuerblock kann ich abfragen, um festzustellen, ob ein Dataset vom Typ zFS ist? Alle anderen Dateitypen können anhand von Flags im F1DSECT-Steuerblock ermittelt werden, ich sehe dort jedoch nichts über zFS.Wie kann ich feststellen, ob ein Dataset zFS ist

+0

Ich glaube nicht, dass ZFS ist seine eigene Dateityp. Das zFS-Dateisystem wird mit einem linearen VSAM-Datensatz implementiert. –

+0

ok, also, gibt es eine Möglichkeit zu sagen, ob ein linearer Datensatz in einem zFS-Dateisystem existiert? Die DSCB-Steuerblöcke haben ein Feld namens DS1SMSFG "SYSTEMVERWALTETE SPEICHERANZEIGEN", das unter anderem angibt, ob ein Dataset Teil eines HFS-Systems ist. Ich suche eine ähnliche Flagge für zFS. – FierceMonkey

+1

DS1SMSFG kann verwendet werden, wenn der Datensatz ein HFS oder ZFS ist, die beiden sind austauschbar. HFS (hierarchisches Dateisystem), wenn die Bits DS1PDSE und DS1PDSEX eingeschaltet sind. –

Antwort

1

Ich glaube nicht, dass Sie die Frage nur beantworten können, indem Sie auf die Bits im VTOC schauen. Zumindest denke ich, dass Sie IGGCSI00 aufrufen und nach FSDSFLAG suchen müssen, um ein zFS zu erkennen.

Es gibt auch eine UNIX-Dienstleistungen Art und Weise ...

Wenn das Dateisystem Sie suchen auf montiert ist (im Sinne UNIX Service), eine Lösung ist, die w_getmntent() oder BPX1GMN Service zu nutzen. Wenn Sie den Einhängepunkt (von einem Pfad auf dem Dateisystem usw.) kennen, können Sie direkt darauf zugreifen. Andernfalls können Sie die Einhängepunkte durchlaufen, bis Sie den Knoten gefunden haben, der dem gesuchten Datensatznamen entspricht. Von dort hat die Ausgabe von BPX1GMN (siehe Makro BPXYMNTE) die meisten Informationen, die Sie benötigen, um den Dateisystemtyp zu verstehen.

Wenn Sie tiefergehende Informationen benötigen, gibt es auch die Funktionen w_statvfs() und pfsctl(). Nicht sicher, was Sie tun würden, wenn das Dateisystem nicht gemountet ist.

Verwandte Themen