Reverses the order of addresses in an IPv6 routing header.
Format
#include <in6.h>
int inet6_rth_reverse ( const void *in, void *out );
1 – Arguments
in
Points to a buffer that contains an IPv6 routing header.
out
Points to a buffer that is to contain the routing header with the
reversed addresses. This parameter can point to the same buffer
specified by the in parameter.
2 – Description
This function reads an IPv6 routing header and writes a new
routing header, reversing the order of addresses in the new
header. The in and out parameters can point to the same buffer.
The function sets the ip6r0_segleft member in the ip6_rthdr0
structure to the number of segments (addresses) in the new
header.
The ip6_rthdr0 structure is defined in the IP6.H header file.
3 – Return Values
0 (zero) Success
-1 Failure