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
oripConfig
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.