glob(5) glob(5)
NAME
glob - Typen für Vergleich von Pfadnamen mit einem Muster
SYNTAX
#include <glob.h>
BESCHREIBUNG
Die Include-Datei glob.h definiert die Strukturen und symbolischen
Konstanten, die von der Funktion glob(3C) verwendet werden. Der Struk-
turtyp globt enthält mindestens die folgenden Komponenten:
size-t glpathc Anzahl der Pfade, die pattern entsprechen.
char **glpathv Zeiger auf eine Liste gefundener Pfadnamen.
sizet gloffs zu reservierende Slots am Anfang von glpathv.
Die folgenden Konstanten stehen als Werte für das Argument flags zur
Verfügung:
GLOBAPPEND Generierte Pfadnamen an die Pfadnamen eines vorher-
igen Aufrufs anhängen.
GLOBDOOFFS Angabe, wie viele Nullzeiger am Anfang von
pglob->glpathv eingefügt werden sollen.
GLOBERR Rückkehr von glob() bei einem Fehler.
GLOBMARK Ein Schrägstrich wird an jeden Pfadnamen angehängt,
der einem zu pattern passenden Dateiverzeichnis ent-
spricht.
GLOBNOCHECK Wenn pattern keinem Pfadnamen entspricht, soll eine
Liste zurückgegeben werden, die nur pattern enthält.
GLOBNOESCAPE Gegenschrägstrich-Entwertung deaktivieren.
GLOBNOSORT Zurückgegebene Pfadnamen nicht sortieren.
Die folgenden Konstanten sind als Rückgabewerte bei Fehlern definiert:
GLOBABORTED Der Durchlauf wurde angehalten, weil GLOBERR
gesetzt war bzw. (*errfunc)() einen Wert ungleich
Null zurückgegeben hat.
GLOBBADPAT Ein ungültiges Muster wurde angegeben.
GLOBNOMATCH Das Muster entspricht keinem Pfadnamen. GLOBNOCHECK
war in flags nicht gesetzt.
GLOBNOSPACE Ein Versuch der Speicherzuweisung schlug fehl.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
glob(5) glob(5)
GLOBNOSYS Die Implementation unterstützt diese Funktion nicht.
Die folgenden Anweisungen sind als Funktionen vereinbart. Sie können
auch als Makros vereinbart werden:
int glob(const char *pattern, int flags, int (*errfunc)
(const char *epath, int eerrno), globt *pglob);
void globfree (globt *pglob);
Die Implementation kann weitere Makros oder Konstanten definieren,
deren Namen mit GLOB beginnen.
SIEHE AUCH
glob(3C).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98