NEWSboard Internet-Museum für das Schwarze Brett der AS/400
Re: API's für IFS
[
Follow Ups ] [
Neuen Beitrag verfassen!
] [ Schwarzes Brett ] [
FAQ ]
Posted ByThomas Horschmann on April 30, 1999 at 13:27:10:
In Reply to: API's für IFS
posted byNorbert Roloff on April 27, 1999 at 16:40:52:
: Hallo,
: ich möchte das IFS-Directory mit Hilfe von API's auslesen.
: Die UNIX-Type API's und die HFS-API's bekomme ich nicht
: richtig zum laufen. Ich benötige OPENDIR, READDIR und
: CLOSEDIR.
: Hat jemand ein Beispiel?
Als Beispiel eine C-Funktion mit den UNIX-Type API's zur Ermittlung der Summe der Größe aller Dateien in einem Verzeichniß:
#include
#include int get_size( char *volume ) {
DIR *dirP;
struct dirent *direntP;
struct stat info;
char pname[512];
int rc;
rc = -1;
dirP = opendir(volume); /* open the directory */
if (dirP == NULL) {
return -1;
} else {
while ( (direntP = readdir(dirP)) != NULL ) {
if ( direntP->d_name[0] != '.' ) {
sprintf(pname,"%s/%s",volume,
direntP->d_name);
if (stat(pname, &info) != 0) {
/* Fehler bei datei */
rc = -1;
break;
} else if (S_ISDIR(info.st_mode)) {
/* Rekursion über Dir's? */
;
} else {
/* Summe bilden */
rc += info.st_size;
}
}
}
closedir( dirP );
}
return rc;
}
Ich hoffe das hilft weiter.
Follow Ups
Neuen Beitrag verfassen!