ifa_ifwithaddr-Kernel-Service

Zweck

Sucht eine Schnittstelle auf der Basis einer vollständigen Adresse

Syntax

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/socket.h>
#include  <net/if.h>
#include  <net/af.h>
struct ifaddr * ifa_ifwithaddr ( addr)
struct sockaddr *addr;

Parameter

Element Beschreibung
addr Gibt eine vollständige Adresse an.

Beschreibung

Der ifa_ifwithaddr -Kernel-Service erhält eine vollständige Adresse und sucht die entsprechende Schnittstelle. Bei erfolgreicher Ausführung gibt der ifa_ifwithaddr -Service die Ifaddr -Struktur zurück, die dieser Adresse zugeordnet ist.

Ausführungsumgebung

Der ifa_ifwithaddr -Kernel-Service kann über die Prozess -oder Unterbrechung -Umgebung aufgerufen werden.

Rückgabewerte

Bei Erfolg gibt der ifa_ifwithaddr -Service die entsprechende Ifaddr -Struktur zurück, die der übergebenen Adresse zugeordnet ist. Wenn keine Schnittstelle gefunden wird, gibt der ifa_ifwithaddr -Service einen Nullzeiger zurück.

Beispiel

Zum Suchen einer Schnittstelle auf der Basis einer vollständigen Adresse rufen Sie den ifa_ifwithaddr -Kernel-Service wie folgt auf:

ifa_ifwithaddr((struct sockaddr *)&ipaddr);