Funkcja Networking_DhcpServer_Start
Nagłówek: #include <applibs/networking.h>
Rejestruje, konfiguruje i uruchamia serwer DHCP interfejsu sieciowego. Konfiguracja określona przez to wywołanie funkcji zastępuje istniejącą konfigurację.
int Networking_DhcpServer_Start(const char *networkInterfaceName, const Networking_DhcpServerConfig *dhcpServerConfig);
Parametry
networkInterfaceName
Nazwa interfejsu sieciowego do skonfigurowania.dhcpServerConfig
Wskaźnik do struktury Networking_DhcpServerConfig reprezentującej konfigurację serwera DHCP.
Błędy
Zwraca wartość -1 w przypadku napotkania błędu i ustawia errno
wartość błędu.
EACCES: manifest aplikacji nie zawiera funkcji DhcpService.
ENOENT:
networkInterfaceName
parametr odwołuje się do interfejsu, który nie istnieje.EPERM: ta operacja nie jest dozwolona w interfejsie sieciowym.
EFAULT:
networkInterfaceName
parametr ma wartość NULL.EFAULT:
dhcpServerConfig
parametr ma wartość NULL.EAGAIN: stos sieci nie jest gotowy.
EINVAL: struktura konfiguracji ma nieprawidłowe parametry.
Mogą być również określone inne errno
błędy; takie błędy nie są deterministyczne i to samo zachowanie może nie być zachowane za pośrednictwem aktualizacji systemu.
Zwracana wartość
Zwraca wartość 0 dla sukcesu lub -1 dla niepowodzenia, w którym to przypadku errno
zostanie ustawiona wartość błędu.
Uwagi
Jeśli po wywołaniu tej funkcji interfejs sieci jest w górze, serwer DHCP zostanie zamknięty, skonfigurowany i uruchomiony. Jeśli interfejs jest w dół, serwer uruchomi się, gdy interfejs jest w górę.
Interfejs musi być skonfigurowany ze statycznym adresem IP, zanim ta funkcja zostanie wywołana; w przeciwnym razie zostanie zwrócony błąd EPERM.
Wymagania dotyczące manifestu aplikacji
Manifest aplikacji musi zawierać funkcję DhcpService.