Share via


Networking_DhcpServer_Start İşlevi

Üst bilgi: applibs/networking.h #include <>

Bir ağ arabirimi için DHCP sunucusunu kaydeder, yapılandırıp başlatır. Bu işlev çağrısı tarafından belirtilen yapılandırma, var olan yapılandırmanın üzerine yazar.

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

Parametre

  • networkInterfaceName Yapılandırılan ağ arabiriminin adı.

  • dhcpServerConfig DHCP sunucusu yapılandırmasını temsil eden Networking_DhcpServerConfig yapısına yönelik bir işaretçi.

Hata

Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno -1 döndürür.

  • EACCES: Uygulama bildirimi DhcpService özelliğini içermez.

  • ENOENT: networkInterfaceName parametresi var olmayan bir arabirime başvurur.

  • EPERM: Bu işleme ağ arabiriminde izin verilmez.

  • EFAULT: networkInterfaceName parametresi NULL'dir.

  • EFAULT: dhcpServerConfig parametresi NULL'dir.

  • EAGAIN: Ağ yığını hazır değil.

  • EINVAL: Yapılandırma yapısında geçersiz parametreler var.

Diğer errno hatalar da belirtilebilir; bu tür hatalar belirlenimci değildir ve sistem güncelleştirmeleri aracılığıyla aynı davranış korunmayabilir.

Dönüş değeri

Başarı için 0 veya hata için -1 döndürür; bu durumda errno hata değerine ayarlanır.

Açıklamalar

Bu işlev çağrıldığında ağ arabirimi çalışır durumdaysa, DHCP sunucusu kapatılır, yapılandırılır ve başlatılır. Arabirim çalışmıyorsa, arabirim çalıştığında sunucu başlatılır.

Bu işlev çağrılmadan önce arabirimin statik IP adresiyle yapılandırılması gerekir; aksi takdirde EPERM hatası döndürülür.

Uygulama bildirimi gereksinimleri

Uygulama bildirimi DhcpService özelliğini içermelidir.

Kavramlar ve örnekler