#include <netdb.h> struct servent *getservbyport(int port, const char *proto);
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.
port | Portnummer in Network Byte Order |
---|---|
proto | Name des gewünschten Protokolls. Wird hier NULL angegeben, dann wird der erste passende Eintrag zurückgeliefert. |
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.