if_nameindex()

Получить список интерфейсов

Прототип:

#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 сетевой библиотеки