Función Networking_GetInterfaces
Encabezado: #include <applibs/networking.h>
Obtiene la lista de interfaces de red en un dispositivo Azure Sphere. Si outNetworkInterfaces
es demasiado pequeña para contener todas las interfaces de red del sistema, esta función rellena la matriz y devuelve el número de elementos de la matriz. El número de interfaces en el sistema no cambiará dentro de un ciclo de arranque.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Parámetros
outNetworkInterfacesArray
Puntero a una matriz de Networking_NetworkInterface estructuras para rellenar con propiedades de interfaz de red. El autor de la llamada debe asignar memoria para la matriz después de llamar a Networking_GetInterfacesCount para recuperar el número de interfaces en el dispositivo.networkInterfacesArrayCount
El número de elementosoutNetworkInterfacesArray
puede contener. La matriz debe tener un elemento para cada interfaz de red del dispositivo.
Errores
Devuelve -1 si se encuentra un error y se establece errno
en el valor de error.
EFAULT: el
outNetworkInterfacesArray
parámetro es NULL.ERANGE: el
networkInterfacesArrayCount
parmaeter es 0.EAGAIN: la pila de redes aún no está lista.
También se pueden especificar otros errno
errores; estos errores no son deterministas y es posible que no se conserve el mismo comportamiento a través de las actualizaciones del sistema.
Valor devuelto
Devuelve el número de interfaces de red agregadas a la outNetworkInterfaces
matriz. En caso contrario, -1 para error, en cuyo caso errno
se establece en el valor de error.