Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       scandir,   alphasort   -  durchsucht  ein  Verzeichnis  nach  passenden
       Eintragen

       Diese Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen  Sie
       die englischsprachige Handbuchseite zu Rate, indem Sie

              man -LC 3 scandir

       eingeben.

"UBERSICHT

       #include <dirent.h>

       int scandir(const char *dir, struct dirent ***namelist,
              int (*select)(const struct dirent *),
              int (*compar)(const struct dirent *, const struct dirent *));

       int alphasort(const struct dirent *a, const struct dirent *b);

BESCHREIBUNG

       Die  scandir()-Funktion  durchsucht  das  Verzeichnis  dir und ruft fur
       jeden  Verzeichniseintrag  select()  auf.   Die  Eintrage,  bei   denen
       select()   einen  Wert  ungleich  0  zuruckliefert  werden  in  Strings
       gespeichert. Der Speicher wird dabei mit  malloc()  reserviert.  Danach
       werden  die  Strings  mit  sort()  sortiert wobei die Vergleichsroutine
       compar() benutzt wird. Am Schluss werden die Strings im Array  namelist
       gespeichert, dessen Speicher ebenfalls mit malloc() reserviert wird.

       Die   alphasort()-Funktion   kann   als   Vergleichsroutine   fur   die
       scandir()-Funktion   benutzt   werden   um   die    Verzeichniseintrage
       alphabetisch   zu   sortieren.    Die   Parameter   sind   die   beiden
       Verzeichniseintrage a und b die verglichen werden sollen.

R"UCKGABEWERT

       Die scandir()-Funktion liefert die Anzahl gelesener Verzeichniseintrage
       oder -1 im Fehlerfall zuruck.

       Die  alphasort()-Funktion  liefert  eine Zahl kleiner 0 zuruck wenn das
       erste Argument im Alphabet vor dem zweiten Argument kommt, genau 0 wenn
       beide  gleich  sind  und  eine Zahl groBer 0 wenn das erste Argument im
       Alphabet nach dem zweiten Argument kommt.

FEHLER

       ENOMEM Zu wenig Speicher um den Vorgang zu beenden.

KONFORM ZU

       BSD 4.3

SIEHE AUCH

       opendir(3),   readdir(3),   closedir(3),   rewinddir(3),    telldir(3),
       seekdir(3).