inet6_option_init()

Инициализировать объект вспомогательных данных, содержащий пошаговые (hop-by-hop) параметры или параметры назначения IPv6

Прототип:

#include <netinet/in.h>
int inet6_option_init( void *bp,
struct cmsghdr **cmsgp,
int type );

Аргументы:

bp
Указатель на ранее выделенную область памяти, содержащую объект вспомогательных данных. Она должен быть достаточно большой, чтобы содержать все индивидуальные параметры, которые будут добавлены последующими вызовами inet6_option_append() и inet6_option_alloc().
cmsgp
Указатель на структуру cmsghdr. Указатель *cmsgp инициализируется данной функцией и указывает на структуру cmsghdr, которую данная функция помещает в область памяти bp.
type
Тип параметра. Либо IPV6_HOPOPTS либо IPV6_DSTOPTS. Тип хранится в поле cmsg_type структуры cmsghdr, на которую указывает *cmsgp.

Библиотека:

libsocket

Описание:

Следует вызывать функцию inet6_option_init() индивидуально для каждого объекта вспомогательных данных, содержащего либо параметры назначения либо параметры hop-by-hop.

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

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

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

RFC 2292

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

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

inet6_option_alloc(), inet6_option_append(), inet6_option_find(), inet6_option_next(), inet6_option_space()

Основано на:




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