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 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);