Выделить память для пошаговых (hop-by-hop) параметров или параметров назначения IPv6
#include <netinet/in.h>u_int8_t * inet6_option_alloc( struct cmsghdr *cmsg,int datalen,int multx,int plusy );
cmsghdr
, которая должна была быть проинициализирована inet6_option_init().1
, 2
, 4
, или 8
.0
до 7
, включительно.libsocket
Функция inet6_option_alloc() добавляет пошаговую опцию или опцию назначения в объект вспомогательных данных, который был инициализирован функцией inet6_option_init().
Разница между данной функцией и inet6_option_append() заключается в том, что последняя копирует содержимое ранее созданной опции в объект вспомогательных данных. Эта функция возвращает указатель на область памяти в объекте данных, где "тип-длина-значение" опции или TLV должно затем быть собрано вызывающей стороной.
Указатель на 8
-битное поле типа параметра, с которого начинается параметр, или NULL
, если произошла ошибка.
RFC 2292
inet6_option_append(), inet6_option_find(), inet6_option_init(), inet6_option_next(), inet6_option_space()
Основано на:
Предыдущий раздел: Описание API сетевой библиотеки