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 ofipConfig
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.