Получить адрес сетевого интерфейса
#include <sys/types.h>#include <sys/socket.h>#include <ifaddrs.h>int getifaddrs( struct ifaddrs **ifap );
libsocket
Функция getifaddrs() сохраняет ссылку на связанный список сетевых интерфейсов на локальном компьютере в памяти, на которую ссылается ifap.
Данные, возвращаемые getifaddrs(), выделяются динамически; необходимо освободить их, вызвав freeifaddrs(), когда они более не потребуются.
Функция getifaddrs() может завершиться с ошибкой и установить errno для любых ошибок, описанных в ioctl(), malloc(), socket() и sysctl().
Unix
errno, freeifaddrs(), struct ifaddrs, ioctl(), malloc(), socket(), sysctl()
Предыдущий раздел: Описание API сетевой библиотеки