Delen via


Networking_IpConfig_Apply functie

Header: #include <applibs/networking.h>

Hiermee past u een IP-configuratie toe op een netwerkinterface.

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

Parameters

  • networkInterfaceName De naam van de netwerkinterface die moet worden geconfigureerd.

  • ipConfig Een aanwijzer naar de Networking_IpConfig struct die de IP-configuratie bevat die moet worden toegepast.

Fouten

Retourneert -1 als er een fout optreedt en wordt ingesteld errno op de foutwaarde.

  • EACCES: de aanroepende toepassing heeft niet de mogelijkheid NetworkConfig.

  • ENOENT: de networkInterfaceName parameter verwijst naar een interface die niet bestaat.

  • EPERM: deze bewerking is niet toegestaan op de netwerkinterface.

  • EFAULT: de networkInterfaceName parameter of ipConfig is NULL.

  • EAGAIN: de netwerkstack is nog niet klaar.

errno Andere fouten kunnen ook worden opgegeven; dergelijke fouten zijn niet deterministisch en hetzelfde gedrag wordt mogelijk niet bewaard via systeemupdates.

Retourwaarde

Retourneert 0 voor geslaagd, of -1 voor fout, in welk geval errno wordt ingesteld op de foutwaarde.

Opmerkingen

Deze functie controleert niet of het statische IP-adres compatibel is met de dynamische IP-adressen die worden ontvangen via een interface met behulp van een DHCP-client.

Deze functie controleert niet of er een DHCP-server beschikbaar is op het netwerk en of er een dynamisch IP-adres is geconfigureerd.

Als er overlappende IP-adresconfiguraties aanwezig zijn op een apparaat, is het gedrag van deze functie niet gedefinieerd.

Vereisten voor toepassingsmanifest

Het toepassingsmanifest moet de mogelijkheid NetworkConfig bevatten.

Concepten en voorbeelden