struct ifaddrs

Структура, описывающая Интернет-хост

Прототип:

#include <ifaddrs.h>
struct ifaddrs {
struct ifaddrs *ifa_next;
char *ifa_name;
u_int ifa_flags;
struct sockaddr *ifa_addr;
struct sockaddr *ifa_netmask;
struct sockaddr *ifa_dstaddr;
void *ifa_data;
};

Описание:

Структура содержит следующие поля:

ifa_next
Указатель на следующую структуру в списке. Данное поле имеет значение NULL для последней структуре в списке.
ifa_name
Имя интерфейса.
ifa_flags
Флаги интерфейса, заданные при помощи утилиты ifconfig.
ifa_addr
Адрес интерфейса (адрес интерфейса на уровне канала, если такой существует); в противном случае NULL. См. поле sa_family структуры sockaddr, на которую указывает ifa_addr, чтобы определить формат адреса.
ifa_netmask
Сетевая маска, связанная с ifa_addr, если таковая установлена; в противном случае NULL.
ifa_dstaddr
Адрес назначения на P2P-интерфейсе, если таковой существует; в противном случае NULL. Если интерфейс не является P2P-интерфейсом, ifa_dstaddr содержит широковещательный адрес, связанный с ifa_addr, если таковой существует; в противном случае NULL (см. <ifaddr.h>).
ifa_data
В данный момент установлено в NULL.

Классификация:

Unix

Тематические ссылки:

freeifaddrs(), getifaddrs()




Предыдущий раздел: Описание API сетевой библиотеки