Получить список интерфейсов
#include <net/if.h>struct if_nameindex * if_nameindex( void );
libsocket
Функция if_nameindex() возвращает массив из struct if_nameindex, где содержатся записи: на один интерфейс - одна структура. Интерфейсы определены в заголовочном файле <net/if.h>
.
Структура struct if_nameindex обычно используется в контексте массива, причем, последний элемент характеризуется if_index = 0
и if_name = NULL
.
Действительный массив из struct if_nameindex; NULL
либо при неудачном завершении вследствие использования getifaddrs() для получения списка, либо при недостатке памяти.
POSIX 1003.1
struct if_nameindex, getifaddrs(), if_freenameindex(), if_indextoname(), if_nametoindex()
Предыдущий раздел: Описание API сетевой библиотеки