Networking_IpConfig_Apply, fonction
En-tête : #include <applibs/networking.h>
Applique une configuration IP à une interface réseau.
int Networking_IpConfig_Apply(const char *networkInterfaceName, const Networking_IpConfig *ipConfig);
Paramètres
networkInterfaceName
Nom de l’interface réseau à configurer.ipConfig
Pointeur vers le struct Networking_IpConfig qui contient la configuration IP à appliquer.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
EACCES : l’application appelante n’a pas la fonctionnalité NetworkConfig.
ENOENT : le
networkInterfaceName
paramètre fait référence à une interface qui n’existe pas.EPERM : cette opération n’est pas autorisée sur l’interface réseau.
EFAULT : le
networkInterfaceName
paramètre ouipConfig
est NULL.EAGAIN : la pile réseau n’est pas encore prête.
Toutes les autres errno
peuvent également être spécifiées ; ces erreurs ne sont pas déterministes et le même comportement peut ne pas être conservé par le biais des mises à jour système.
Valeur de retour
Retourne 0 en cas de réussite ou -1 en cas d’échec, auquel cas errno
est défini sur la valeur d’erreur.
Remarques
Cette fonction ne vérifie pas si l’adresse IP statique est compatible avec les adresses IP dynamiques reçues via une interface utilisant un client DHCP.
Cette fonction ne vérifie pas si un serveur DHCP est disponible sur le réseau et si une adresse IP dynamique est configurée.
Si des configurations d’adresses IP qui se chevauchent sont présentes sur un appareil, le comportement de cette fonction n’est pas défini.
Exigences du manifeste d’application
Le manifeste de l’application doit inclure la fonctionnalité NetworkConfig.