Networking_GetInterfaces funkce
Hlavička: #include <applibs/networking.h>
Získá seznam síťových rozhraní v zařízení Azure Sphere. Pokud outNetworkInterfaces
je příliš malý na to, aby podržel všechna síťová rozhraní v systému, tato funkce vyplní pole a vrátí počet prvků matice. Počet rozhraní v systému se během spouštěcího cyklu nezmění.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Parametry
outNetworkInterfacesArray
Ukazatel na pole Networking_NetworkInterface struktur, které vyplní vlastnosti síťového rozhraní. Volající musí po volání Networking_GetInterfacesCount přidělit paměť pro pole, aby načetl počet rozhraní na zařízení.networkInterfacesArrayCount
Počet prvků, kteréoutNetworkInterfacesArray
může obsahovat. Pole by mělo mít jeden prvek pro každé síťové rozhraní v zařízení.
Chyby
Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno
se na chybovou hodnotu.
EFAULT:
outNetworkInterfacesArray
Parametr je NULL.ERANGE:
networkInterfacesArrayCount
parmaeter je 0.EAGAIN: Síťový zásobník ještě není připravený.
Je také možné zadat všechny ostatní errno
chyby. Tyto chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.
Vrácená hodnota
Vrátí počet síťových rozhraní přidaných do outNetworkInterfaces
pole. V opačném případě je hodnota -1 pro selhání nastavená errno
na chybovou hodnotu.