ifa_ifwithnet-Kernel-Service

Zweck

Lokalisiert eine Schnittstelle in einem bestimmten Netzwerk

Syntax

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

Parameter

Element Beschreibung
Adresse Gibt die Adresse an.

Beschreibung

Der ifa_ifwithnet -Kernel-Service sucht eine Schnittstelle, die dem Netz entspricht, das durch die übergebene Adresse angegeben wird. Wenn mehrere Schnittstellen übereinstimmen, gibt der ifa_ifwithnet -Service die erste gefundene Schnittstelle zurück.

Ausführungsumgebung

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

Rückgabewerte

Bei erfolgreicher Ausführung gibt der ifa_ifwithnet -Service die Struktur Ifaddr der richtigen Schnittstelle zurück. Wenn keine Schnittstelle gefunden wird, gibt der ifa_ifwithnet -Service einen Nullzeiger zurück.

Beispiel

Zum Suchen einer Schnittstelle in einem bestimmten Netz rufen Sie den ifa_ifwithnet -Kernel-Service wie folgt auf:

ifa_ifwithnet((struct sockaddr *)&ipaddr);