Returns the total length of an IPv6 extension header, including
padding, and initializes the option.
Format
#include <in6.h>
int inet6_opt_finish ( void *extbuf, size_t extlen, int offset
);
1 – Arguments
extbuf
Points to a buffer that contains an extension header. This is
either a valid pointer or a NULL pointer.
extlen
Specifies the length of the extension header to finish
initializing. A valid value is any number greater than or equal
to 0.
offset
Specifies the length of the existing extension header. Obtain
this value from a prior call to inet6_opt_init() or inet6_opt_
append().
2 – Description
This function, when called with extbuf as a NULL pointer and
extlen as 0, returns the total number of bytes in an extension
header, including final padding.
If you specify extbuf as a valid pointer and a valid extlen
argument, the function returns the same information as in the
previous case, increments the buffer pointer, and verifies that
the buffer is large enough to hold the header.
3 – Return Values
x Upon successful completion, the inet6_opt_
finish() function returns the total number
of bytes in an extension header, including
padding.
-1 Failure