getmntent(3C) getmntent(3C)
NAME
getmntent, getmntany - Dateieintrag mnttab holen
SYNTAX
#include <stdio.h>
#include <sys/mnttab.h>
int getmntent(FILE *fp, struct mnttab *mp);
int getmntany(FILE *fp, struct mnttab *mp, struct mnttab *mpref);
BESCHREIBUNG
Die Funktionen getmntent() und getmntany() füllen die Struktur, auf
die mp zeigt, mit den Feldern einer Zeile aus der Datei /etc/mnttab.
Jede Zeile aus der Datei enthält eine Struktur vom Typ mnttab; diese
Struktur wird in der Datei sys/mnttab.h wie folgt deklariert:
struct mnttab {
char *mntspecial;
char *mntmountp;
char *mntfstype;
char *mntmntopts;
char *mnttime;
};
Die Bedeutung der einzelnen Felder wird im Abschnitt mnttab(4)
erklärt.
getmntent() liefert einen Zeiger auf die nächste mnttab-Struktur aus
der Datei; aufeinanderfolgende Aufrufe können somit verwendet werden,
um die gesamte Datei zu durchsuchen. getmntany() durchsucht die Datei,
die durch fp bezeichnet wird, solange, bis eine Zeile der Datei mpref
entspricht. mpref entspricht der Zeile, wenn alle Einträge aus mpref,
die nicht Null sind, den entsprechenden Einträgen aus der Datei glei-
chen. Beachten Sie, daß diese Routinen die Datei weder öffnen, schlie-
ßen noch zurückpositionieren.
ERGEBNIS
Wenn der nächste Eintrag von getmntent() erfolgreich gelesen werden
kann oder die Funktion getmntany() einen entsprechenden Eintrag gefun-
den hat, wird 0 zurückgegeben. Ist das Dateiende erreicht, wird -1
zurückgegeben. Tritt ein Fehler auf, wird ein Wert größer als 0
zurückgegeben. Die möglichen Fehlercodes sind:
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
getmntent(3C) getmntent(3C)
MNTTOOLONG Eine Zeile aus der Datei überschreitet die interne
Pufferlänge MNTLINEMAX.
MNTTOOMANY Eine Zeile aus der Datei enthält zu viele Felder.
MNTTOOFEW Eine Zeile aus der Datei enthält zu wenig Felder.
HINWEISE
Die Komponenten der Struktur mnttab zeigen auf Daten, die sich in
einem statischen Bereich befinden; diese Daten müssen also kopiert
werden, wenn sie zur weiteren Bearbeitung gesichert werden sollen.
DATEIEN
/etc/mnttab
SIEHE AUCH
mnttab(4).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98