Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ netdb(5) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

gethostent(3N-xs)

getnetent(3N-xs)

getprotoent(3N-xs)

getservent(3N-xs)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026