Append IPv6 hop-by-hop or destination options into ancillary data object
#include <netinet/in.h>
u_int8_t * inet6_option_alloc(struct cmsghdr *cmsg,
int datalen,
int multx,
int plusy);
libsocket
Use the -l socket option to qcc to link against this library.
This inet6_option_alloc() function appends a hop-by-hop option or a destination option into an ancillary data object that has been initialized by inet6_option_init().
The difference between this function and inet6_option_append() is that the latter copies the contents of the previously built option into the ancillary data object. This function returns a pointer to the space in the data object where the option's type-length-value or TLV must then be built by the caller.
A pointer to the 8-bit option type field that starts the option, or NULL if an error has occurred.
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | Yes |
inet6_option_append(), inet6_option_find(), inet6_option_init(), inet6_option_next(), inet6_option_space()
Based on: