47#define uip_nat64addr(addr, a, b, c, d) \
48 uip_ip6addr(addr, 0x0064, 0xff9b, 0, 0, 0, 0, \
49 ((a) << 8) | (b), ((c) << 8) | (d))
56#define ip64_addr_is_ipv4_mapped_addr(a) \
57 ((((a)->u16[0]) == 0) && \
58 (((a)->u16[1]) == 0) && \
59 (((a)->u16[2]) == 0) && \
60 (((a)->u16[3]) == 0) && \
61 (((a)->u16[4]) == 0) && \
62 (((a)->u16[5]) == 0xFFFF))
66void ip64_addr_copy6(uip_ip6addr_t *dest,
const uip_ip6addr_t *src);
68int ip64_addr_6to4(
const uip_ip6addr_t *ipv6addr,
72 uip_ip6addr_t *ipv6addr);
74int ip64_addr_is_ip64(
const uip_ip6addr_t *ipv6addr);
76void ip64_addr_set_prefix(
const uip_ip6addr_t *prefix, uint8_t prefix_len);
Header file for the uIP TCP/IP stack.
Representation of an IP address.