Aracılığıyla paylaş


Networking_IpConfig_Apply İşlevi

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

Bir ağ arabirimine IP yapılandırması uygular.

int Networking_IpConfig_Apply(const char *networkInterfaceName, const Networking_IpConfig *ipConfig);

Parametre

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

  • ipConfig Uygulanacak IP yapılandırmasını içeren Networking_IpConfig 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: Çağıran uygulamanın NetworkConfig özelliği yoktur.

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

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

  • EFAULT: networkInterfaceName or ipConfig parametresi NULL'dir.

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

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, statik IP adresinin DHCP istemcisi kullanılarak bir arabirim aracılığıyla alınan dinamik IP adresleriyle uyumlu olup olmadığını doğrulamaz.

Bu işlev, ağda bir DHCP sunucusunun kullanılabilir olup olmadığını ve dinamik bir IP adresinin yapılandırılıp yapılandırılmadığını doğrulamaz.

Cihazda çakışan IP adresi yapılandırmaları varsa, bu işlevin davranışı tanımlanmamıştır.

Uygulama bildirimi gereksinimleri

Uygulama bildirimi NetworkConfig özelliğini içermelidir.

Kavramlar ve örnekler