Microchip® Advanced Software Framework

inet6.h File Reference

INET v6 addresses.

#include "lwip/opt.h"
#include "lwip/ip6_addr.h"
#include "lwip/def.h"

Data Structures

struct  in6_addr
 For compatibility with BSD code. More...
 

Macros

#define IN6ADDR_ANY_INIT   {0,0,0,0}
 
#define IN6ADDR_LOOPBACK_INIT   {0,0,0,PP_HTONL(1)}
 
#define inet6_addr_from_ip6addr(target_in6addr, source_ip6addr)
 
#define inet6_addr_to_ip6addr(target_ip6addr, source_in6addr)
 
#define inet6_addr_to_ip6addr_p(target_ip6addr_p, source_in6addr)   ((target_ip6addr_p) = (ip6_addr_t*)(source_in6addr))
 
#define inet6_aton(cp, addr)   ip6addr_aton(cp, (ip6_addr_t*)addr)
 
#define inet6_ntoa(addr)   ip6addr_ntoa((ip6_addr_t*)&(addr))
 
#define inet6_ntoa_r(addr, buf, buflen)   ip6addr_ntoa_r((ip6_addr_t*)&(addr), buf, buflen)
 
#define s6_addr   un.u8_addr
 

#define IN6ADDR_ANY_INIT   {0,0,0,0}
#define IN6ADDR_LOOPBACK_INIT   {0,0,0,PP_HTONL(1)}
#define inet6_addr_from_ip6addr (   target_in6addr,
  source_ip6addr 
)
Value:
{(target_in6addr)->un.u32_addr[0] = (source_ip6addr)->addr[0]; \
(target_in6addr)->un.u32_addr[1] = (source_ip6addr)->addr[1]; \
(target_in6addr)->un.u32_addr[2] = (source_ip6addr)->addr[2]; \
(target_in6addr)->un.u32_addr[3] = (source_ip6addr)->addr[3];}
#define inet6_addr_to_ip6addr (   target_ip6addr,
  source_in6addr 
)
Value:
{(target_ip6addr)->addr[0] = (source_in6addr)->un.u32_addr[0]; \
(target_ip6addr)->addr[1] = (source_in6addr)->un.u32_addr[1]; \
(target_ip6addr)->addr[2] = (source_in6addr)->un.u32_addr[2]; \
(target_ip6addr)->addr[3] = (source_in6addr)->un.u32_addr[3];}
#define inet6_addr_to_ip6addr_p (   target_ip6addr_p,
  source_in6addr 
)    ((target_ip6addr_p) = (ip6_addr_t*)(source_in6addr))
#define inet6_aton (   cp,
  addr 
)    ip6addr_aton(cp, (ip6_addr_t*)addr)
#define inet6_ntoa (   addr)    ip6addr_ntoa((ip6_addr_t*)&(addr))
#define inet6_ntoa_r (   addr,
  buf,
  buflen 
)    ip6addr_ntoa_r((ip6_addr_t*)&(addr), buf, buflen)
#define s6_addr   un.u8_addr