Networking_GetHardwareAddress関数

ヘッダー: applibs </networking.h #include>

特定のネットワーク インターフェイスのハードウェア アドレスを取得します。

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

パラメーター

  • networkInterfaceName 取得するネットワーク インターフェイスの名前。
  • outAddress ネットワーク インターフェイスのハードウェア アドレスを受け取る へのポインター HardwareAddress

エラー

エラーが発生した場合は -1 を返し、エラー値に設定します errno

  • ENOINT: ネットワーク インターフェイスが存在しません。

  • EPERM: この関数はインターフェイスでは使用できません。

  • EAGAIN: ネットワーク スタックの準備ができていない。

  • EINVAL: が outAddress 無効です。

その他 errno のエラーは指定できます。このようなエラーは決定的ではなく、同じ動作がシステムを介して返される保証はありません。

戻り値

ネットワーク インターフェイスの数を返します。エラーの場合は -1 を返します。この場合 errno はエラー値に設定されます。

概念とサンプル