inet6_option_space()

Определить объем памяти для пошагового (hop-by-hop) параметра или параметра назначения IPv6

Прототип:

#include <netinet/in.h>
int inet6_option_space( int nbytes );

Аргументы:

nbytes
Размер структуры, определяющей параметр. Она включает в себя любые байты выравнивания в начале (значение y в выражении xn + y), байт длины и данные параметра.

Библиотека:

libsocket

Описание:

Функция inet6_option_space() возвращает количество байт, необходимых для хранения параметра, когда он хранится как вспомогательные данные, включая структуру cmsghdr в начале и выравнивания (чтобы сделать его размер кратным 8 байтам).


Note: Когда несколько параметров хранятся в одном объекте вспомогательных данных, данная функция переоценивает объем пространства, требуемый для хранения N-1 структур cmsghdr, где N - количество параметров, которые должны быть сохранены в объекте. Это не имеет большого значения, поскольку предполагается, что большинство заголовков hop-by-hop параметров и параметров назначения содержат только один параметр (см. Приложение B к RFC 2460).

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

RFC 2292

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

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

inet6_option_alloc(), inet6_option_append() inet6_option_find(), inet6_option_init(), inet6_option_next()

Основано на:




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