inet6_rthdr_add()

Добавить адрес в заголовок маршрутизации IPv6

Прототип:

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

Аргументы:

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

Библиотека:

libsocket

Описание:

Данная функция добавляет адрес, на который указывает addr, в конец создаваемого заголовка маршрутизации и устанавливает для типа этого пункта маршрута значение flags.

При успешном завершении, поле cmsg_len структуры cmsghdr обновляется с учетом нового адреса в заголовке маршрутизации.

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

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

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

RFC 2292

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

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

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

Основано на:




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