netdb(5) netdb(5)
NAME
netdb - Definitionen für Netzdateioperationen
SYNTAX
#include <netdb.h>
BESCHREIBUNG
Der Header <netdb.h> definiert den Typ inportt und den Typ inaddrt
wie in <netinet/in.h> definiert.
Der Header <netdb.h> definiert die Struktur hostent, die zumindest die
folgenden Komponenten enthält:
char *hname Offizieller Name des Rechners.
char **haliases Zeiger auf ein Array aus Zeigern auf alternative
Rechnernamen, abgeschlossen durch einen Null-
Zeiger.
int haddrtype Adreßtyp.
int hlength Die Länge der Adresse in Byte.
char **haddrlist Zeiger auf ein Array aus Zeigern auf Netzadressen
(in Netzbytereihenfolge) für den Rechner, abge-
schlossen durch einen Null-Zeiger.
Der Header <netdb.h> definiert die Struktur netent, die zumindest die
folgenden Komponenten enthält:
char *nname Offizieller, vollständiger Name (einschließlich
Domäne) des Rechners.
char **naliases Zeiger auf ein Array aus Zeigern auf alternative
Netznamen, abgeschlossen durch einen Null-Zeiger.
int naddrtype Der Adreßtyp des Netzes.
inaddrt nnet Die Netznummer in der Bytereihenfolge des Rech-
ners.
Der Header <netdb.h> definiert die Struktur protoent, die zumindest
die folgenden Komponenten enthält:
char *pname Offizieller Name des Protokolls.
char **paliases Zeiger auf ein Array aus Zeigern auf alternative
Protokollnamen, abgeschlossen durch einen Null-
Zeiger.
int pproto Die Protokollnummer.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
netdb(5) netdb(5)
Der Header <netdb.h> definiert die Struktur servent, die zumindest die
folgenden Komponenten enthält:
char *sname Offizieller Name des Dienstes.
char **saliases Zeiger auf ein Array aus Zeigern auf alternative
Namen von Diensten, abgeschlossen durch einen
Null-Zeiger.
int sport Die Port-Nummer für den Dienst in Netzbytereihen-
folge.
char *sproto Der Name des Protokolls, das für den Dienst zu
verwenden ist.
Der Header <netdb.h> definiert das Makro IPPORTRESERVED mit dem Wert
der höchsten reservierten Internet-Port-Nummer.
Der Header <netdb.h> enthält eine Deklaration für herrno:
extern int herrno;
Der Header <netdb.h> definiert die folgenden Makros zur Verwendung als
Fehlerwerte für gethostbyaddr und gethostbyname:
HOSTNOTFOUND
NODATA
NORECOVERY
TRYAGAIN
Die folgenden Strukturen sind als Funktionen deklariert und können
auch als Makros definiert sein:
void endhostent(void);
void endnetent(void);
void endprotoent(void);
void endservent(void);
struct hostent *gethostbyaddr(const void *addr, sizet len, int type);
struct hostent *gethostbyname(const char *name);
struct hostent *gethostent(void);
struct netent *getnetbyaddr(inaddrt net, int type);
struct netent *getnetbyname(const char *name);
struct netent *getnetent(void);
struct protoent *getprotobyname(const char *name);
struct protoent *getprotobynumber(int proto);
struct protoent *getprotoent(void);
struct servent *getservbyname(const char *name, const char *proto);
struct servent *getservbyport(int port, const char *proto);
struct servent *getservent(void);
void sethostent(int stayopen);
void setnetent(int stayopen);
void setprotoent(int stayopen);
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
netdb(5) netdb(5)
void setservent(int stayopen)
Durch Einfügen von <netdb.h> können auch alle Symbole aus
<netinet/in.h> angezeigt werden.
SIEHE AUCH
gethostent(3N-xs), getnetent(3N-xs), getprotoent(3N-xs),
getservent(3N-xs).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98