Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

getprotobyname() - Nummer des Protokolls abfragen

&pagelevel(4)&pagelevel

#include <netdb.h>
 
Kernighan-Ritchie-C:
struct protoent *getprotobyname(name);

char *name;

ANSI-C:
struct protoent* getprotobyname(char* name);


Beschreibung

Die Verwendung der Funktion getprotobyname() ist nur in den Adressfamilien AF_INET und AF_INET6 sinnvoll.

getprotobyname() liefert einen Zeiger auf ein Objekt der nachfolgend beschriebenen Struktur protoent zurück, das die zum Protokollnamen name gehörende Protokollnummer enthält.

Die Struktur protoent ist in <netdb.h> wie folgt deklariert:

struct protoent {
   char *p_name;           /* offizieller Name des Protokolls*/
   char **p_aliases;       /* Alias-Liste */
   int p_proto;            /* Protokollnummer */
};

Beschreibung der protoent-Komponenten:

p_name

Name des Protokolls

p_aliases

Eine durch Null abgeschlossene Liste mit alternativen Namen für das Protokoll. Aliasnamen werden derzeit nicht unterstützt.

p_proto

Nummer des Protokolls. Ergebnisfeld von getprotobyname().

Returnwert

Zeiger auf ein Objekt vom Typ struct protoent. Im Fehlerfall wird der Null-Zeiger zurückgeliefert.

Hinweis

Die Informationen des zurückgelieferten protoent-Objekts befinden sich in einem statischen Bereich, der bei jedem neuen getprotobyname()-Aufruf überschrieben wird. Die Informationen müssen kopiert werden, wenn sie gesichert werden sollen.