Defines an IPv6 address and is used to pass the address in network byte order to the sockaddr_in6 structure.
#include <netinet/in.h>
struct in6_addr
{
union
{
u_char bytes[16];
u_short shorts[8];
u_long words[4];
} in6a_u;
#define in6a_shorts in6a_u.shorts
#define in6a_words in6a_u.words
#define s6_addr in6a_u.bytes
};
Contains an IPv6 address formatted as 16 u_chars
Contains an IPv6 address formatted as 8 u_shorts.
Contains an IPv6 address formatted as 4 words.