PDA

View Full Version : Inhalt von IFS auslesen



Zak
20-07-04, 11:53
Hallo zusammen,
ich suche eine Möglichkeit, ein Inhaltsverzeichnis eines IFS-Directories programmtechnisch zu verarbeiten. Quasi ein WRKLNK in eine Datei ausgegeben.

Die API's QHFOPNDR und QHFRDDR funktionieren nur bei QDLS und QOPT und nicht bei anderen Verzeichnissen im IFS. Ich habe zwar mit QHFRGFS ein Verzeichnis registriert, aber wenn ich den Befehl QHFOPNDR starte, kommt die Meldung, ich hätte ein falsches Exit-Programm hinterlegt.

Hat in dem Bereich jemand Erfahrung?

Danke!

mfg
Walter

KM
20-07-04, 12:09
Hallo Walter,

schau mal auf die Homepage von Scott Klement (www.scottklement.com) unter dem Button RPG. Dort gibt es ein sehr gutes Handbuch zur Verarbeitung des IFS. Ich habe selbst auch gerade ein Programm dafür anhand dieses Handbuchs geschrieben. Man benutzt dort Unix-Type APIs und diverse ILE-C Funktionen. Die Beispiele sind leicht zu verstehen.

Gruß,
KM

Fuerchau
20-07-04, 12:10
Das IFS erreichst du mittels C-Funktionen (auch aufrufbar aus ILE):
http://publib.boulder.ibm.com/iseries/v5r2/ic2924/info/apis/unix2.htm

Zak
20-07-04, 13:55
Besten Dank für die Antworten. Die Scott Klement - Seiten haben mich
endlich zum Ziel geführt.

Ich habe CH7READDIR angewandt. Genau, was ich suchte. Nur schade,
dass nicht erkannt werden kann, ob der gelesene Eintrag ein weiteres
Verzeichnis ist oder eine Datei.

mfg
Walter

KM
20-07-04, 14:01
Das kannst Du doch. Du musst nur nach dem Lesen des Eintrags noch die stat()-Funktion aufrufen (siehe Kapitel 3.5). Damit erhältst Du den Objekttyp (*STMF = Datei oder *DIR = Verzeichnis).

Gruß,
KM