Sdílet prostřednictvím


Networking_DhcpServer_Start funkce

Hlavička: #include <applibs/networking.h>

Zaregistruje, nakonfiguruje a spustí server DHCP pro síťové rozhraní. Konfigurace určená voláním této funkce přepíše existující konfiguraci.

int Networking_DhcpServer_Start(const char *networkInterfaceName, const Networking_DhcpServerConfig *dhcpServerConfig);

Parametry

  • networkInterfaceName Název síťového rozhraní, které chcete konfigurovat.

  • dhcpServerConfig Ukazatel na strukturu Networking_DhcpServerConfig , která představuje konfiguraci serveru DHCP.

Chyby

Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno se na chybovou hodnotu.

  • EACCES: Manifest aplikace neobsahuje funkci DhcpService.

  • ENOENT: networkInterfaceName Parametr odkazuje na rozhraní, které neexistuje.

  • EPERM: Tato operace není v síťovém rozhraní povolená.

  • EFAULT: networkInterfaceName Parametr je NULL.

  • EFAULT: dhcpServerConfig Parametr je NULL.

  • EAGAIN: Síťový zásobník není připravený.

  • EINVAL: Struktura konfigurace má neplatné parametry.

Je také možné zadat všechny ostatní errno chyby. Tyto chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.

Vrácená hodnota

Vrátí hodnotu 0 pro úspěch nebo -1 pro selhání. V tomto případě errno se nastaví na chybovou hodnotu.

Poznámky

Pokud je síťové rozhraní při zavolání této funkce spuštěné, server DHCP se vypne, nakonfiguruje a spustí. Pokud je rozhraní mimo provoz, server se spustí, když je rozhraní spuštěné.

Před zavolání této funkce musí být rozhraní nakonfigurováno se statickou IP adresou. jinak se vrátí chyba EPERM.

Požadavky manifestu aplikace

Manifest aplikace musí obsahovat funkci DhcpService.

Koncepty a ukázky