innetgr, getnetgrent, setnetgrent oder endnetgrent Subroutine
Zweck
Verarbeitet die Gruppennetzeinträge.
Bibliothek
Standard-C-Bibliothek (libc.a)
Syntax
#include <netdb.h>
char ** MachinePointer, ** UserPointer, ** DomainPointer;
void setnetgrent (NetGroup)
char *NetGroup void endnetgrent ()Beschreibung
Die Subroutine Innetgr ist threadsicher. Der Rückgabewert verweist jedoch auf statische Daten, die durch nachfolgende Aufrufe überschrieben werden. Diese Daten müssen kopiert werden, damit sie für nachfolgende Aufrufe gespeichert werden können.
Die Subroutine Innetgr gibt 1 oder 0zurück, je nachdem, ob Netzgruppe das Triple Maschine, Benutzer, Domäne als Member enthält. Jede dieser drei Zeichenfolgen, Maschine, Benutzeroder Domäne, kann NULL sein. In diesem Fall gibt sie ein Platzhalterzeichen an.
Die Subroutine Getnetgrent gibt das nächste Mitglied einer Netzgruppe zurück. Nach dem Aufruf enthält Maschinenzeiger einen Zeiger auf eine Zeichenfolge, die den Namen des Maschinenteils des Netzgruppenmitglieds enthält. Ähnliches gilt für Benutzerzeiger und Domänenzeiger. Wenn einer der Werte Maschinenzeiger, Benutzerzeigeroder Domänenzeiger als Nullzeiger zurückgegeben wird, bedeutet dies ein Platzhalterzeichen. Die Subroutine Getnetgrent verwendet malloc, um Speicherplatz für den Namen zuzuordnen. Dieser Speicherbereich wird freigegeben, sobald die Subroutine Endnetzgruppe aufgerufen wird. Getnetgrent gibt 1 zurück, wenn es erfolgreich war, ein weiteres Mitglied der Netzgruppe abzurufen, oder 0, wenn es das Ende der Gruppe erreicht hat.
Die Subroutine Setnetgrent richtet die Netzgruppe ein, aus der die Subroutine Getnetgrent Member abruft, und startet Aufrufe der Subroutine Getnetgrent ab dem Anfang der Liste erneut. Wenn der vorherige setnetgrent () -Aufruf an eine andere Netzgruppe gesendet wurde, wird ein endnetgrent () -Aufruf impliziert. endnetgrent () gibt den während der getnetgrent () -Aufrufe zugeordneten Speicherbereich frei.
Parameter
| Element | Beschreibung |
|---|---|
| Domäne | Gibt die Domäne an. |
| DomainPointer | Verweist auf die Zeichenfolge, die Domäne Teil der Netzgruppe enthält. |
| MACHINE | Gibt die Maschine an. |
| MachinePointer | Verweist auf die Zeichenfolge, die Maschine Teil der Netzgruppe enthält. |
| NetGroup | Verweist auf eine Netzgruppe. |
| User | Gibt einen Benutzer an. |
| UserPointer | Verweist auf die Zeichenfolge, die Benutzer Teil der Netzgruppe enthält. |
Rückgabewerte
| Element | Beschreibung |
|---|---|
| 1 | Zeigt an, dass die Subroutine erfolgreich ein Member abgerufen hat |
| 0 | Gibt an, dass die Subroutine kein Member abrufen konnte. |
Dateien
| Element | Beschreibung |
|---|---|
| /etc/netgroup | Enthält vom System erkannte Netzgruppen. |
| /usr/include/netdb.h | Enthält die Netzdatenbankstrukturen. |