Определить объем памяти для пошагового (hop-by-hop) параметра или параметра назначения IPv6
#include <netinet/in.h>int inet6_option_space( int nbytes );
libsocket
Функция inet6_option_space() возвращает количество байт, необходимых для хранения параметра, когда он хранится как вспомогательные данные, включая структуру cmsghdr
в начале и выравнивания (чтобы сделать его размер кратным 8
байтам).
Когда несколько параметров хранятся в одном объекте вспомогательных данных, данная функция переоценивает объем пространства, требуемый для хранения 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 сетевой библиотеки