Funzione Networking_DhcpServer_Start
Intestazione: #include <applicazioni/networking.h>
Registra, configura e avvia il server DHCP per un'interfaccia di rete. La configurazione specificata da questa chiamata di funzione sovrascrive la configurazione esistente.
int Networking_DhcpServer_Start(const char *networkInterfaceName, const Networking_DhcpServerConfig *dhcpServerConfig);
Parametri
networkInterfaceName
Nome dell'interfaccia di rete da configurare.dhcpServerConfig
Puntatore alla struttura Networking_DhcpServerConfig che rappresenta la configurazione del server DHCP.
Errori
Restituisce -1 se si verifica un errore e imposta errno
il valore di errore.
EACCES: il manifesto dell'applicazione non include la funzionalità DhcpService.
ENOENT: il
networkInterfaceName
parametro fa riferimento a un'interfaccia che non esiste.EPERM: questa operazione non è consentita nell'interfaccia di rete.
EFAULT: il
networkInterfaceName
parametro è NULL.EFAULT: il
dhcpServerConfig
parametro è NULL.EAGAIN: lo stack di rete non è pronto.
EINVAL: la struttura di configurazione ha parametri non validi.
Potrebbero anche essere specificati altri errno
errori. Tali errori non sono deterministici e lo stesso comportamento potrebbe non essere mantenuto tramite gli aggiornamenti di sistema.
Valore restituito
Restituisce 0 per operazione riuscita o -1 per errore, nel qual caso errno
verrà impostato sul valore di errore.
Osservazioni
Se l'interfaccia di rete è attiva quando viene chiamata questa funzione, il server DHCP verrà arrestato, configurato e avviato. Se l'interfaccia è in giù, il server verrà avviato quando l'interfaccia è su.
L'interfaccia deve essere configurata con un indirizzo IP statico prima che questa funzione venga chiamata; in caso contrario, viene restituito l'errore EPERM.
Requisiti del manifesto dell'applicazione
Il manifesto dell'applicazione deve includere la funzionalità DhcpService.