Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
#include <netdb.h>struct servent *getservent(void);
struct servent *getservbyname(const char *name, const char *proto);
struct servent *getservbyport(int port, const char *proto);
void setservent(int stayopen);
void endservent(void);
Die Funktion getservbyname() gibt eine Struktur servent zurück für die Zeile aus /etc/services die dem Dienst name entspricht, der Protokoll proto benutzt.
Die Funktion getservbyport() gibt eine Struktur servent zurück für die Zeile, die dem Port port, angegeben in Netzwerk-Byte-Ordnung, entspricht, der Protokoll proto benutzt.
Die Funktion setservent() öffnet die Datei /etc/services und setzt den Dateizeigen auf den Anfang. Wenn stayopen wahr (1) ist, dann wird die Datei nicht geschlossen zwischen Aufrugen von getservbyname() und getservbyport().
Die Funktion endservent() schließt /etc/services.
Die Struktur servent ist in <netdb.h> wie folgt definiert:
struct servent { char *s_name;/* offizieller Dienstname */ char **s_aliases;/* Aliasliste */ int s_port; /* Portnummer */ char *s_proto;/* zu benutzendes Protokoll */ }
Die Einträge der Struktur servent sind:
s_name | Der offizielle Name der Dienstes. |
s_aliases | |
Eine mit Null beendete Liste von alternativen Namen für den Dienst. | |
s_port | Die Portnummer angegeben in Netzwerk-Byte-Ordnung. |
s_proto | |
Der Name des Protokolles, das mit diesem Dienst zu benutzen ist. | |
/etc/services | |
Dienstdatenbankdatei | |
1. November 1996 | GETSERVENT (3) | BSD |
Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | … one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. | ” |
— Robert Firth |