Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getservent.xs(3N-xs) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

byteorder(3N-xs)

gethostent(3N-xs)

getprotoent(3N-xs)

inet(3N-xs)

netdb(5)

getservent(3N-xs)             (X/OPEN SOCKETS)            getservent(3N-xs)

NAME
     getservent, getservbyport, getservbyname, setservent, endservent -
     Funktionen der Datei für Netzdienste

SYNTAX
     cc [flag ...] file ... -lxnet [library ...]

     #include <netdb.h>

     void endservent(void);

     struct servent *getservbyname(const char *name, const char *proto);

     struct servent *getservbyport(int port, const char *proto);

     struct servent *getservent(void);

     void setservent(int stayopen);

BESCHREIBUNG
     Die Funktionen getservbyname, getservbyport und getservent geben einen
     Zeiger auf eine Struktur servent zurück, deren Komponenten die Felder
     eines Eintrags in der Datei für Netzdienste enthalten.

     Die Funktion getservent liest jeweils den nächsten Eintrag der Datei
     und stellt erforderlichenfalls eine Verbindung zur Datei her.

     Die Funktion getservbyname durchsucht die Datei nach dem ersten Ein-
     trag, bei dem der über name angegebene Name des Netzdienstes mit der
     Komponente sname und der über proto angegebene Protokollname mit der
     Komponente sproto übereinstimmt. Erforderlichenfalls wird eine Ver-
     bindung zur Datei hergestellt. (Die Suche beginnt dabei am Anfang der
     Datei.) Ist proto ein Null-Zeiger, kann die Komponente sproto einen
     beliebigen Wert haben.

     Die Funktion getservbyport durchsucht die Datei nach dem ersten Ein-
     trag, bei dem der über port angegebene Port mit der Komponente sport
     und der über proto angegebene Protokollname mit der Komponente sproto
     übereinstimmt. (Die Suche beginnt dabei am Anfang der Datei.) Erfor-
     derlichenfalls wird eine Verbindung zur Datei hergestellt. Ist proto
     ein Null-Zeiger, kann die Komponente sproto einen beliebigen Wert
     haben. Das Argument port muß in der Netzbytereihenfolge vorliegen.

     Die Funktion setservent stellt eine Verbindung zur Datei her und setzt
     den nächsten Eintrag auf den ersten Eintrag. Ist das Argument stayopen
     nicht Null, wird die Verbindung zur Netzdatei nicht nach jedem Aufruf
     von getservent (entweder direkt oder indirekt über eine der anderen
     getserv*-Funktionen) wieder aufgehoben.

     Die Funktion endservent schließt die Datei.





Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

getservent(3N-xs)             (X/OPEN SOCKETS)            getservent(3N-xs)

RÜCKGABEWERT
     Bei erfolgreicher Ausführung geben getservbyname, getservbyport und
     getservent einen Zeiger auf die Struktur servent zurück, wenn der
     angeforderte Eintrag gefunden wurde, und einen Null-Zeiger, wenn das
     Ende der Datei erreicht oder der angeforderte Eintrag nicht gefunden
     wurde. Bei nicht erfolgreicher Ausführung wird ein Null-Zeiger zurück-
     gegeben.

FEHLER
     Es sind keine Fehler definiert.

ANWENDUNGSZWECK
     Das Argument port der Funktion getservbyport muß nicht mit den Port-
     Werten aller Adreßfamilien kompatibel sein.

     Die Funktionen getservent, getservbyname und getservbyport geben mög-
     licherweise Zeiger auf statische Daten zurück, die durch nachfolgende
     Aufrufe einer dieser Funktionen überschrieben werden können.

     Diese Funktionen werden im allgemeinen mit der Internet-Adreßfamilie
     verwendet.

SIEHE AUCH
     byteorder(3N-xs), gethostent(3N-xs), getprotoent(3N-xs), inet(3N-xs),
     netdb(5).





























Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

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