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