ftw(5) ftw(5)
NAME
ftw - Dateibaum rekursiv durchlaufen
SYNTAX
#include <ftw.h>
BESCHREIBUNG
Die Include-Datei <ftw.h> definiert die FTW-Struktur, die zumindest
folgende Komponenten enthält:
int base
int level
Die Include-Datei <ftw.h> definiert Makros, die als Werte für das
dritte Argument in der anwendungsspezifischen Funktion verwendet wer-
den, die als zweites Argument für ftw() und nftw() durchlaufen wird.
FTWF Datei.
FTWD Verzeichnis.
FTWDNR Verzeichnis ohne Lesezugriff.
FTWNS Unbekannter Typ, stat() fehlgeschlagen.
FTWSL Symbolischer Link.
FTWSLN Symbolischer Link, der auf eine nicht vorhandene Datei
verweist.
Die Include-Datei <ftw.h> definiert Makros, die als Werte für das
vierte Argument für nftw() verwendet werden:
FTWPHYS Physisches Durchlaufen, folgt keinen symbolischen
Links. Andernfalls verfolgt nftw() symbolische Links,
durchläuft jedoch keinen Pfad, der sich selbst kreuzt.
FTWMOUNT Es werden keine Einhängepunkte überquert.
FTWCHDIR Beim Durchlaufen wird zuerst in jedes Verzeichnis
gewechselt, bevor es gelesen wird.
FTWDEPTH Vor dem Hauptverzeichnis werden zunächst alle Unter-
verzeichnisse durchlaufen.
FTWNONFS Es werden keine NFS-Dateisysteme durchlaufen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
ftw(5) ftw(5)
Folgende Funktionsprototypen können auch als Makros definiert sein:
int ftw(const char *path,
int (*fn)(const char *, const struct stat *, int), int ndirs);
int nftw(const char *path, int (*fn)
(const char *, const struct stat *, int, struct FTW*),
int depth, int flags);
Die Include-Datei <ftw.h> definiert die Struktur stat und die symboli-
schen Namen für stmode sowie die Makros zur Überprüfung der Dateity-
pen, wie in <sys/stat.h> beschrieben.
Durch Einbinden der Include-Datei <ftw.h> können möglicherweise auch
alle Symbole aus <sys/stat.h> angezeigt werden.
Folgende Funktionsprototypen können auch als Makros definiert sein:
int ftw64(const char *path,
int (*fn)(const char *, const struct stat64 *, int),
int ndirs);
int nftw64(const char *path,
int (*fn)(const char *, const struct stat64 *, int,
struct FTW *),
int depth, int flags);
SIEHE AUCH
ftw(3C), nftw(3C), lfs(5), stat(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98