Функция Networking_GetHardwareAddress
Заголовок: #include <applibs/networking.h>
Извлекает аппаратный адрес заданного сетевого интерфейса.
static int Networking_GetHardwareAddress(const char *networkInterfaceName, Networking_Interface_HardwareAddress *outAddress);
Параметры
-
networkInterfaceName
Имя извлекаемого сетевого интерфейса. -
outAddress
Указатель наHardwareAddress
объект , получающий аппаратный адрес сетевого интерфейса.
Ошибки
Возвращает значение -1 при обнаружении ошибки и задает errno
значение ошибки.
ENOINT: сетевой интерфейс не существует.
EPERM: эта функция не разрешена в интерфейсе.
EAGAIN: сетевой стек не готов.
EINVAL:
outAddress
недопустимо.
Можно указать любой другой errno
. Такие ошибки не являются детерминированными, и нет никакой гарантии, что такое же поведение будет возвращено через систему.
Возвращаемое значение
Возвращает число сетевых интерфейсов или -1 для сбоя. В этом случае errno
задается значение ошибки.