Função Networking_DhcpServer_Start
Cabeçalho: #include <applibs/networking.h>
Registra, configura e inicia o servidor DHCP para uma interface de rede. A configuração especificada por essa chamada de função substitui a configuração existente.
int Networking_DhcpServer_Start(const char *networkInterfaceName, const Networking_DhcpServerConfig *dhcpServerConfig);
Parâmetros
networkInterfaceName
O nome da interface de rede a ser configurada.dhcpServerConfig
Um ponteiro para o struct Networking_DhcpServerConfig que representa a configuração do servidor DHCP.
Erros
Retorna -1 se um erro for encontrado e definir errno
como o valor do erro.
EACCES: o manifesto do aplicativo não inclui o recurso DhcpService.
ENOENT: o
networkInterfaceName
parâmetro refere-se a uma interface que não existe.EPERM: essa operação não é permitida na interface de rede.
EFAULT: o
networkInterfaceName
parâmetro é NULL.EFAULT: o
dhcpServerConfig
parâmetro é NULL.EAGAIN: a pilha de rede não está pronta.
EINVAL: o struct de configuração tem parâmetros inválidos.
Qualquer outro errno
também pode ser especificado; esses erros não são determinísticos e o mesmo comportamento pode não ser mantido por meio de atualizações do sistema.
Valor retornado
Retorna 0 para êxito ou -1 para falha, nesse caso errno
, será definido como o valor do erro.
Observações
Se a interface de rede estiver em funcionamento quando essa função for chamada, o servidor DHCP será desligado, configurado e iniciado. Se a interface estiver baixa, o servidor começará quando a interface estiver em cima.
A interface deve ser configurada com um endereço IP estático antes que essa função seja chamada; caso contrário, o erro EPERM é retornado.
Requisitos de manifesto do aplicativo
O manifesto do aplicativo deve incluir o recurso DhcpService.