getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent − hole Netzwerkeintrag
#include <netdb.h>
struct netent *getnetent(void);
struct netent *getnetbyname(const char *name);
struct netent *getnetbyaddr(long net, int type);
void setnetent(int stayopen);
void endnetent(void);
Die Funktion getnetent() liest die nächste Zeile der Datei /etc/networks und gibt eine Struktur netent zurück, die die Felder der Zeile enthält. Die Datei /etc/networks wird geöffnet, falls nötig.
Die Funktion getnetbyname() gibt eine Struktur netent zurück für die Zeile aus /etc/networks, die dem Netz name entspricht.
Die Funktion getnetbyaddr() gibt eine Struktur netent zurück für die Zeile, die der Netznummer net des Types type entspricht.
Die Funktion setnetent() öffnet die Datei /etc/networks und setzt den Dateizeiger auf den Anfang. Wenn stayopen wahr ist (1), dann wird die Datei nicht geschlossen zwischen Aufrufen von getnetbyname() und getnetbyaddr().
Die Funktion endservent() schließt /etc/networks.
Die Struktur netent ist definiert in <netdb.h> wie folgt:
struct netent {
|
char |
|||
|
*n_name; |
/* offizieller Netzname */ | ||
|
char |
|||
|
**n_aliases; |
/* Aliasliste */ | ||
|
int |
|||
|
n_addrtype; |
/* Netzadressentyp */ | ||
|
unsigned long int n_net; |
/* Netznummer */ |
}
Die Einträge der Struktur netent sind:
|
n_name |
Der offizielle Name der Netzes. |
n_aliases
Eine mit Null beendete Liste von alternativen Namen für das Netz.
n_addrtype
Der Typ der Netznummer; immer AF_INET.
|
n_net |
Die Netznummer in Host-Byte-Ordnung. |
Die Funktionen getnetent(), getnetbyname() und getnetbyaddr() geben die Struktur netent zurück, oder einen NULL-Zeiger wenn ein Fehler auftritt oder das Ende der Liste erreicht ist.
/etc/networks
Netzwerkdatenbankdatei
BSD 4.3
getprotoent(3), getservent(3), networks(5).