inet6_rthdr_lasthop()

Указать флаг Strict/Loose для последнего узла в заголовке маршрутизации IPv6

Прототип:

#include <netinet/in.h>
int inet6_rthdr_lasthop( struct cmsghdr *cmsg,
unsigned int flags );

Аргументы:

cmsg
Вспомогательные данные, содержащие заголовок маршрутизации.
flags
Флаги заголовка маршрутизации. Либо IPV6_RTHDR_LOOSE либо IPV6_RTHDR_STRICT для заголовка маршрутизации IPv6 Type 0.

Библиотека:

libsocket

Описание:

Данная функция указывает флаг Strict/Loose для финального пункта маршрута в заголовке маршрутизации.


Note: Заголовок маршрутизации, определяющий N промежуточных узлов, требует N+1 флагов Strict/Loose. Необходимо N вызовов inet6_rthdr_add() вместе с последующим inet6_rthdr_lasthop().

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

0
Успешное завершение.
-1
Возникла ошибка.

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

RFC 2292

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

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

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

Основано на:




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