inet6_rthdr_getaddr()

Получить указатель на IPv6-адрес в заголовке маршрутизации

Прототип:

#include <netinet/in.h>
struct in6_addr * inet6_rthdr_getaddr( struct cmsghdr *cmsg,
int index );

Аргументы:

cmsg
Указатель на вспомогательные данные, содержащие заголовок маршрутизации.
index
Значение в диапазоне от 0 до числа, возвращенного функцией inet6_rthdr_segments().

Библиотека:

libsocket

Описание:

Данная функция возвращает указатель на адрес IPv6, указанный как index в заголовке маршрутизации cmsg. index должен иметь значение от 1 до числа, возвращенного функцией inet6_rthdr_segments(). Сначала следует вызвать inet6_rthdr_segments(), чтобы получить количество сегментов в заголовке маршрутизации.

Возвращаемое значение:

Указатель на адрес IPv6, либо NULL в случае возникновения ошибки.

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

RFC 2292

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

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

inet6_rthdr_add(), inet6_rthdr_getflags(), inet6_rthdr_init(), inet6_rthdr_lasthop(), inet6_rthdr_reverse(), inet6_rthdr_segments(), inet6_rthdr_space()

Основано на:




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