Networking_DhcpServer_Start, fonction
En-tête : #include <applibs/networking.h>
Inscrit, configure et démarre le serveur DHCP pour une interface réseau. La configuration spécifiée par cet appel de fonction remplace la configuration existante.
int Networking_DhcpServer_Start(const char *networkInterfaceName, const Networking_DhcpServerConfig *dhcpServerConfig);
Paramètres
networkInterfaceName
Nom de l’interface réseau à configurer.dhcpServerConfig
Pointeur vers le struct Networking_DhcpServerConfig qui représente la configuration du serveur DHCP.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
EACCES : le manifeste de l’application n’inclut pas la fonctionnalité DhcpService.
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 est NULL.EFAULT : le
dhcpServerConfig
paramètre est NULL.EAGAIN : la pile réseau n’est pas prête.
EINVAL : le struct de configuration a des paramètres non valides.
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
Si l’interface réseau est activée lorsque cette fonction est appelée, le serveur DHCP est arrêté, configuré et démarré. Si l’interface est arrêtée, le serveur démarre lorsque l’interface est activée.
L’interface doit être configurée avec une adresse IP statique avant que cette fonction soit appelée ; sinon, l’erreur EPERM est retournée.
Exigences du manifeste d’application
Le manifeste de l’application doit inclure la fonctionnalité DhcpService.