Funzione Networking_GetInterfaces
Intestazione: #include <applicazioni/networking.h>
Ottiene l'elenco delle interfacce di rete in un dispositivo Azure Sphere. Se outNetworkInterfaces
è troppo piccola per contenere tutte le interfacce di rete nel sistema, questa funzione riempie la matrice e restituisce il numero di elementi della matrice. Il numero di interfacce nel sistema non cambia all'interno di un ciclo di avvio.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Parametri
outNetworkInterfacesArray
Puntatore a una matrice di Networking_NetworkInterface structs da riempire con le proprietà dell'interfaccia di rete. Il chiamante deve allocare memoria per la matrice dopo aver chiamato Networking_GetInterfacesCount per recuperare il numero di interfacce nel dispositivo.networkInterfacesArrayCount
Il numero di elementioutNetworkInterfacesArray
che possono contenere. La matrice deve avere un elemento per ogni interfaccia di rete del dispositivo.
Errori
Restituisce -1 se si verifica un errore e imposta errno
il valore di errore.
EFAULT: il
outNetworkInterfacesArray
parametro è NULL.ERANGE: il
networkInterfacesArrayCount
livello è 0.EAGAIN: lo stack di rete non è ancora pronto.
Potrebbero anche essere specificati altri errno
errori. Tali errori non sono deterministici e lo stesso comportamento potrebbe non essere mantenuto tramite gli aggiornamenti di sistema.
Valore restituito
Restituisce il numero di interfacce di rete aggiunte alla outNetworkInterfaces
matrice. In caso contrario -1 per errore, nel qual caso errno
è impostato sul valore di errore.