Функция Networking_GetInterfaces
Заголовок: #include <applibs/networking.h>
Возвращает список сетевых интерфейсов на устройстве Azure Sphere. Если outNetworkInterfaces
значение слишком мало для хранения всех сетевых интерфейсов в системе, эта функция заполняет массив и возвращает количество элементов массива. Количество интерфейсов в системе не изменится в течение цикла загрузки.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Параметры
outNetworkInterfacesArray
Указатель на массив Networking_NetworkInterface структур для заполнения свойствами сетевого интерфейса. Вызывающий объект должен выделить память для массива после вызова Networking_GetInterfacesCount , чтобы получить количество интерфейсов на устройстве.networkInterfacesArrayCount
Количество элементовoutNetworkInterfacesArray
, которые могут храниться. Массив должен содержать по одному элементу для каждого сетевого интерфейса на устройстве.
Ошибки
Возвращает значение -1 при обнаружении ошибки и задает errno
значение ошибки.
EFAULT:
outNetworkInterfacesArray
параметр имеет значение NULL.ERANGE:
networkInterfacesArrayCount
пармейтер равен 0.EAGAIN: сетевой стек еще не готов.
Можно также указать любой другой errno
. Такие ошибки не являются детерминированными, и такое же поведение может не сохраняться при обновлении системы.
Возвращаемое значение
Возвращает количество сетевых интерфейсов, добавленных в outNetworkInterfaces
массив. В противном случае —1 для сбоя, в этом случае errno
задается значение ошибки.