Networking_GetInterfaces İşlevi
Üst bilgi: applibs/networking.h #include <>
Azure Sphere cihazındaki ağ arabirimlerinin listesini alır. Sistemdeki tüm ağ arabirimlerini barındıramayacak kadar küçükse outNetworkInterfaces
, bu işlev diziyi doldurur ve dizi öğelerinin sayısını döndürür. Sistemdeki arabirimlerin sayısı önyükleme döngüsü içinde değişmez.
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
Parametre
outNetworkInterfacesArray
Ağ arabirimi özellikleriyle doldurulacak bir dizi Networking_NetworkInterface yapısına yönelik bir işaretçi. Çağıranın, cihazdaki arabirim sayısını almak için Networking_GetInterfacesCount çağırdıktan sonra dizi için bellek ayırması gerekir.networkInterfacesArrayCount
Tutulabilecek öğeoutNetworkInterfacesArray
sayısı. Dizi, cihazdaki her ağ arabirimi için bir öğeye sahip olmalıdır.
Hata
Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno
-1 döndürür.
EFAULT:
outNetworkInterfacesArray
parametresi NULL'dir.ERANGE:
networkInterfacesArrayCount
parmaeter 0'dır.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
Diziye outNetworkInterfaces
eklenen ağ arabirimlerinin sayısını döndürür. Aksi takdirde hata için -1, bu durumda errno
hata değerine ayarlanır.