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!

      Name:
      E-Mail:

      Subject:

      Comments: