getservbyport

Deklaration

#include <netdb.h>

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

Beschreibung

Mit getservbyname() lassen sich Portnummern in Dienstnamen wie etwa "ftp" auflösen. Dazu wird die Portnummer und optional das Protokoll vorgegeben und eine Struktur servent zurückgegeben, wie sie bei getservbyname beschrieben ist.

Parameter

port Portnummer in Network Byte Order
proto Name des gewünschten Protokolls. Wird hier NULL angegeben, dann wird der erste passende Eintrag zurückgeliefert.

Rückgabewert

Zeiger auf eine Struktur servent, im Fehlerfall NULL. Zurückgegeben wird ein Zeiger auf statischen Speicher, der für weitere Umwandlungen benutzt wird. Daher muss der Aufrufer eine Kopie anlegen, wenn die Daten auch nach weiteren Aufrufe von getservbyport() zur Verfügung stehen sollen.

Typische Fehler


Zurück