Share via


Networking_GetHardwareAddress函數

頁首: #include < applibs/networking。h>

擷取指定網路介面的硬體位址。

static int Networking_GetHardwareAddress(const char *networkInterfaceName, Networking_Interface_HardwareAddress *outAddress);

參數

  • networkInterfaceName 要擷取的網路介面名稱。
  • outAddress 接收網路介面硬體位址的指標 HardwareAddress

錯誤

如果發生錯誤並設定為 errno 錯誤值,則傳回 -1。

  • ENOINT:網路介面不存在。

  • EPERM:介面上不允許此函數。

  • EAGAIN:網路堆疊尚未準備就緒。

  • EINVAL:無效 outAddress

您可以指定任何其他 errno 錯誤;這類錯誤不是不確定的,而且無法保證會透過系統傳回相同的行為。

傳回值

傳回網路介面的數量,或是 -1 表示失敗,在這種情況下 errno 會設定為錯誤值。

概念和範例