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.