funktionen Networking_GetInterfaces
Sidhuvud: #include <applibs/networking.h>
Hämtar listan över nätverksgränssnitt i en Azure Sphere-enhet. Om outNetworkInterfaces
den här funktionen är för liten för att innehålla alla nätverksgränssnitt i systemet fylls matrisen och antalet matriselement returneras. Antalet gränssnitt i systemet ändras inte inom en startcykel.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Parametrar
outNetworkInterfacesArray
En pekare till en matris med Networking_NetworkInterface strukturer som ska fyllas med nätverksgränssnittsegenskaper. Uppringaren måste allokera minnet för matrisen när Networking_GetInterfacesCount anropas för att hämta antalet gränssnitt på enheten.networkInterfacesArrayCount
Antalet elementoutNetworkInterfacesArray
kan innehålla. Matrisen ska ha ett element för varje nätverksgränssnitt på enheten.
Fel
Returnerar -1 om ett fel uppstår och anger errno
felvärdet.
EFAULT: parametern
outNetworkInterfacesArray
är NULL.ERANGE:
networkInterfacesArrayCount
parmaetern är 0.EAGAIN: nätverksstacken är inte klar än.
errno
Andra kan också anges, sådana fel är inte deterministiska och samma beteende kanske inte behålls via systemuppdateringar.
Returvärde
Returnerar antalet nätverksgränssnitt som lagts till i matrisen outNetworkInterfaces
. Annars -1 för fel, i vilket fall errno
är inställt på felvärdet.