Networking_GetInterfaces関数
ヘッダー: applibs </networking.h #include>
Azure Sphere デバイス内のネットワーク インターフェイスの一覧を取得します。 が小さすぎてシステム内のすべてのネットワーク インターフェイスを保持できる場合 outNetworkInterfaces
、この関数は配列を埋め、配列要素の数を返します。 システム内のインターフェイスの数は、ブート サイクル内では変更されません。
ssize_t Networking_GetInterfaces(Networking_NetworkInterface *outNetworkInterfacesArray, size_t networkInterfacesArrayCount);
パラメーター
outNetworkInterfacesArray
ネットワーク インターフェイスプロパティで埋める Networking_NetworkInterface 構造体の配列へのポインター。 呼び出し元は、 Networking_GetInterfacesCountを呼 び出してデバイス上のインターフェイスの数を取得した後、配列のメモリを割り当てる必要があります。networkInterfacesArrayCount
保持できる要素outNetworkInterfacesArray
の数。 配列には、デバイス上のネットワーク インターフェイスごとに 1 つの要素が必要です。
エラー
エラーが発生した場合は -1 を返し、エラー値に設定します errno
。
EFAULT: パラメーターは
outNetworkInterfacesArray
NULL です。ERANGE:
networkInterfacesArrayCount
パルマイターは 0 です。EAGAIN: ネットワーク スタックの準備がまだ整っていません。
その他 errno
のエラーも指定できます。このようなエラーは決定的ではなく、同じ動作はシステム更新によって保持されない可能性があります。
戻り値
配列に追加されたネットワーク インターフェイスの数を outNetworkInterfaces
返します。 それ以外の場合、エラーの場合は -1。この場合 errno
はエラー値に設定されます。