Networking_GetInterfaces, fonction
En-tête : #include <applibs/networking.h>
Obtient la liste des interfaces réseau dans un appareil Azure Sphere. Si outNetworkInterfaces
est trop petit pour contenir toutes les interfaces réseau du système, cette fonction remplit le tableau et retourne le nombre d’éléments du tableau. Le nombre d’interfaces dans le système ne change pas au cours d’un cycle de démarrage.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Paramètres
outNetworkInterfacesArray
Pointeur vers un tableau de structs Networking_NetworkInterface à remplir avec les propriétés de l’interface réseau. L’appelant doit allouer de la mémoire pour le tableau après avoir appelé Networking_GetInterfacesCount pour récupérer le nombre d’interfaces sur l’appareil.networkInterfacesArrayCount
Nombre d’élémentsoutNetworkInterfacesArray
pouvant contenir. Le tableau doit avoir un élément pour chaque interface réseau sur l’appareil.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
EFAULT : le
outNetworkInterfacesArray
paramètre est NULL.ERANGE : le
networkInterfacesArrayCount
parmaeter est 0.EAGAIN : la pile réseau n’est pas encore prête.
Toutes les autres errno
peuvent également être spécifiées ; ces erreurs ne sont pas déterministes et le même comportement peut ne pas être conservé par le biais des mises à jour système.
Valeur de retour
Retourne le nombre d’interfaces réseau ajoutées au outNetworkInterfaces
tableau. Sinon, -1 en cas d’échec, auquel cas errno
est défini sur la valeur d’erreur.