Sdílet prostřednictvím


funkce Networking_IpConfig_Apply

Hlavička: #include <applibs/networking.h>

Použije konfiguraci PROTOKOLU IP na síťové rozhraní.

int Networking_IpConfig_Apply(const char *networkInterfaceName, const Networking_IpConfig *ipConfig);

Parametry

  • networkInterfaceName Název síťového rozhraní, které chcete konfigurovat.

  • ipConfig Ukazatel na strukturu Networking_IpConfig obsahující konfiguraci PROTOKOLU IP, která se má použít.

Chyby

Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno se na chybovou hodnotu.

  • EACCES: Volající aplikace nemá funkci NetworkConfig.

  • ENOENT: networkInterfaceName Parametr odkazuje na rozhraní, které neexistuje.

  • EPERM: Tato operace není v síťovém rozhraní povolená.

  • EFAULT: networkInterfaceName parametr nebo ipConfig má hodnotu NULL.

  • EAGAIN: Síťový zásobník ještě není připravený.

Je také možné zadat všechny ostatní errno chyby. Tyto chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.

Vrácená hodnota

Vrátí hodnotu 0 pro úspěch nebo -1 pro selhání. V tomto případě errno se nastaví na chybovou hodnotu.

Poznámky

Tato funkce neověřuje, jestli je statická IP adresa kompatibilní s dynamickými IP adresami přijatými prostřednictvím rozhraní pomocí klienta DHCP.

Tato funkce neověřuje, jestli je server DHCP dostupný v síti a jestli je nakonfigurovaná dynamická IP adresa.

Pokud se na zařízení nacházejí překrývající se konfigurace IP adres, chování této funkce není definováno.

Požadavky manifestu aplikace

Manifest aplikace musí obsahovat funkci NetworkConfig.

Koncepty a ukázky