sethostent_r, Subroutine
Zweck
Öffnet die Netzhostdatei.
Bibliothek
Standard C Library (libc.a)
(libbind)
libnis)
(liblocal)Syntax
#include <netdb.h>
sethostent_r (StayOpenflag, ht_data)
int StayOpenflag;
struct hostent_data *ht_data;Beschreibung
Wenn Sie die Subroutine Sethostent_r in der Auflösung des DNS/BIND-Namensservice verwenden, lässt Sethostent_r eine Anforderung zur Verwendung eines verbundenen Sockets mit TCP für Abfragen zu. Wenn der Parameter StayOpen ungleich null ist, wird hiermit die Option festgelegt, alle Abfragen über TCP an den Namensserver zu senden und die Verbindung nach jedem Aufruf von gethostbyname_r oder gethostbyaddr_rbeizubehalten.
Wenn Sie die Subroutine sethostent_r verwenden, um die Datei /etc/hosts zu durchsuchen, öffnet sethostent_r die Datei /etc/hosts und spult sie zurück. Wenn der Parameter StayOpen ungleich null ist, wird die Hostdatenbank nicht nach jedem Aufruf von gethostbyname_r oder gethostbyaddr_rgeschlossen. Intern wird der Befehl Sethostent ausgeführt.
Parameter
| Element | Beschreibung |
|---|---|
| StayOpenflag | Bei Verwendung in der NIS-Namensauflösung und zum Durchsuchen der lokalen Datei /etc/hosts enthält sie einen Wert, der angibt, ob die Hostdatei nach jedem Aufruf der Subroutinen gethostbyname und gethostbyaddr geschlossen werden soll. Ein Wert ungleich null gibt an, dass die Hostdatei nach jedem Aufruf nicht geschlossen werden soll, und ein Nullwert ermöglicht das Schließen der Datei. Bei Verwendung in der DNS/BIND-Namensauflösung behält ein Wert ungleich null die TCP-Verbindung nach jedem Aufruf von Gethostbyname und Gethostbyaddrbei. Der Wert null ermöglicht das Schließen der Verbindung. |
| ht_data (Daten) | Verweist auf die Struktur hostent_data . |
Dateien
| Element | Beschreibung |
|---|---|
| /etc/hosts | Enthält die Hostnamensdatenbank. |
| /etc/netsvc.conf | Enthält die Reihenfolge der Namensservices. |
| /etc/include/netdb.h | Enthält die Netzdatenbankstruktur. |