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.