Поделиться через


Функция 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 задается значение ошибки.

Основные понятия и примеры