Anmelden

View Full Version : Dateigröße in CL ?



SE
14-06-02, 15:13
Hallo,

Kennt jemand einen Befehl oder einen Weg mit dem man die Größe einer Datei im IFS (Zwecks Überprüfung einer Kopieraktion) in CL auslesen kann ?

[Dieser Beitrag wurde von SE am 14. Juni 2002 editiert.]

horni
17-06-02, 08:56
Hallo SE,

wenn ich das so richtig verstanden habe könnte der CL-Befehl "RTVMBRD" (Teildateibeschreibung auffinden) eine Möglichkeit sein.

Über die CL-Variable "NBRCURRCD" kann die aktuelle Anzahl der nicht gelöschten Sätze in eine Variable übertragen werden und dann im CL-Programm abgefragt werden.

Vielleicht hilfts.

Gruß
Horni

schreibr
17-06-02, 10:42
Hallo SE,
in einer anderen Newsgroup habe ich folgenden Artikel gesehen:
There are at least two ways to get that. The first one is to use DSPLNK and specify DETAIL(*EXTENDED)and output of *PRINT. You could then write a little program to copy your spool file to a DB file and then read the spool file to retrieve your file sizes. Another way is to use the QHFRDDR
API. APIs run faster and are cleaner but it will probably take you a little longer to program it that way.

Gruss Reinhold

SE
17-06-02, 10:46
Ich glaube, das klappt nicht:

<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>
... CL-Befehl "RTVMBRD" (Teildateibeschreibung auffinden) ...

[/quote]

Ich suche eine Methode für Dateien im IFS. Bei MBR-Files handelt es sich eigentlich um Dateien im QSYS-Dateisystem.

SE
17-06-02, 11:05
Hallo schreibr,

Ich denke, damit wird es gehen.

Vielen Dank !

Sven Schneider
17-06-02, 13:04
Hallo SE, schreibr,

DSPLNK mit *PRINT kann ich nicht empfehlen.
IBM kann die Druckausgabe von Release zu Release ändern. (ohne Angabe von Gründen)

Zum Them QHF... API's,
damit geht es nur zum Teil. Die QHF... API's werden nur von den Dateisystemen QOPT, QDLS bzw. ein mit den QHF.. API's erstellten Dateisystemen unterstützt.
Siehe : http://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/apis/hfs1.htm

Besser sind die IFS-API's (UNIX-type API's).
Für die konkrete Anforderung wäre das API stat()mit dem Feld off_t im Ausgabepuffer buff. Siehe C-Header-Datei QSYSINC/SYS Member stat.


Sven


[Dieser Beitrag wurde von Sven Schneider am 17. Juni 2002 editiert.]