79struct netif *ip6_route(
const ip6_addr_t *src,
const ip6_addr_t *dest);
80const ip_addr_t *ip6_select_source_address(
struct netif *
netif,
const ip6_addr_t * dest);
82err_t ip6_output(
struct pbuf *p,
const ip6_addr_t *src,
const ip6_addr_t *dest,
83 u8_t hl, u8_t tc, u8_t nexth);
84err_t ip6_output_if(
struct pbuf *p,
const ip6_addr_t *src,
const ip6_addr_t *dest,
85 u8_t hl, u8_t tc, u8_t nexth,
struct netif *
netif);
86err_t ip6_output_if_src(
struct pbuf *p,
const ip6_addr_t *src,
const ip6_addr_t *dest,
87 u8_t hl, u8_t tc, u8_t nexth,
struct netif *
netif);
88#if LWIP_NETIF_HWADDRHINT
89err_t ip6_output_hinted(
struct pbuf *p,
const ip6_addr_t *src,
const ip6_addr_t *dest,
90 u8_t hl, u8_t tc, u8_t nexth, u8_t *addr_hint);
93err_t ip6_options_add_hbh_ra(
struct pbuf * p, u8_t nexth, u8_t value);
96#define ip6_netif_get_local_ip(netif, dest) (((netif) != NULL) ? \
97 ip6_select_source_address(netif, dest) : NULL)
100void ip6_debug_print(
struct pbuf *p);
102#define ip6_debug_print(p)