Função Networking_GetInterfaces
Cabeçalho: #include <applibs/networking.h>
Obtém a lista de interfaces de rede num dispositivo do Azure Sphere. Se outNetworkInterfaces
for demasiado pequena para conter todas as interfaces de rede no sistema, esta função preenche a matriz e devolve o número de elementos de matriz. O número de interfaces no sistema não será alterado num ciclo de arranque.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Parâmetros
outNetworkInterfacesArray
Um ponteiro para uma matriz de Networking_NetworkInterface estrutura para preencher com propriedades da interface de rede. O autor da chamada tem de alocar memória para a matriz depois de chamar Networking_GetInterfacesCount para obter o número de interfaces no dispositivo.networkInterfacesArrayCount
O número de elementosoutNetworkInterfacesArray
pode conter. A matriz deve ter um elemento para cada interface de rede no dispositivo.
Erros
Devolve -1 se for encontrado um erro e define errno
para o valor de erro.
EFAULT: o
outNetworkInterfacesArray
parâmetro é NULL.ERANGE: o
networkInterfacesArrayCount
parmaeter é 0.EAGAIN: a pilha de rede ainda não está pronta.
Também pode ser especificado qualquer outro errno
; esses erros não são deterministas e o mesmo comportamento pode não ser retido através de atualizações do sistema.
Valor devolvido
Devolve o número de interfaces de rede adicionadas à outNetworkInterfaces
matriz. Caso contrário, -1 para a falha, nesse caso errno
, está definido como o valor de erro.