Service de noyau ifa_ifwithaddr

Objectif

Localise une interface en fonction d'une adresse complète.

Syntaxe

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

Paramètre

Article Descriptif
ADDR Indique une adresse complète.

Descriptif

Le service de noyau Ifa_ifwithaddr est transmis une adresse complète et localise l'interface correspondante. En cas de réussite, le service Ifa_ifwithaddr renvoie la structure Ifaddr associée à cette adresse.

Environnement d'exécution

Le service de noyau Ifa_ifwithaddr peut être appelé à partir de l'environnement Processus ou Interruption .

Valeurs renvoyées

En cas de réussite, le service Ifa_ifwithaddr renvoie la structure Ifaddr correspondante associée à l'adresse qu'elle est transmise. Si aucune interface n'est trouvée, le service Ifa_ifwithaddr renvoie un pointeur null.

Exemple

Pour localiser une interface basée sur une adresse complète, appelez le service de noyau Ifa_ifwithaddr comme suit:

ifa_ifwithaddr((struct sockaddr *)&ipaddr);