55#ifdef LWIP_HOOK_IP4_ROUTE_SRC
56#define LWIP_IPV4_SRC_ROUTING 1
58#define LWIP_IPV4_SRC_ROUTING 0
62#define IP_OPTIONS_SEND (LWIP_IPV4 && LWIP_IGMP)
65struct netif *ip4_route(
const ip4_addr_t *dest);
66#if LWIP_IPV4_SRC_ROUTING
67struct netif *ip4_route_src(
const ip4_addr_t *src,
const ip4_addr_t *dest);
69#define ip4_route_src(src, dest) ip4_route(dest)
72err_t ip4_output(
struct pbuf *p,
const ip4_addr_t *src,
const ip4_addr_t *dest,
73 u8_t ttl, u8_t tos, u8_t proto);
74err_t ip4_output_if(
struct pbuf *p,
const ip4_addr_t *src,
const ip4_addr_t *dest,
75 u8_t ttl, u8_t tos, u8_t proto,
struct netif *
netif);
76err_t ip4_output_if_src(
struct pbuf *p,
const ip4_addr_t *src,
const ip4_addr_t *dest,
77 u8_t ttl, u8_t tos, u8_t proto,
struct netif *
netif);
78#if LWIP_NETIF_USE_HINTS
79err_t ip4_output_hinted(
struct pbuf *p,
const ip4_addr_t *src,
const ip4_addr_t *dest,
80 u8_t ttl, u8_t tos, u8_t proto,
struct netif_hint *netif_hint);
83err_t ip4_output_if_opt(
struct pbuf *p,
const ip4_addr_t *src,
const ip4_addr_t *dest,
84 u8_t ttl, u8_t tos, u8_t proto,
struct netif *
netif,
void *ip_options,
86err_t ip4_output_if_opt_src(
struct pbuf *p,
const ip4_addr_t *src,
const ip4_addr_t *dest,
87 u8_t ttl, u8_t tos, u8_t proto,
struct netif *
netif,
void *ip_options,
91#if LWIP_MULTICAST_TX_OPTIONS
92void ip4_set_default_multicast_netif(
struct netif* default_multicast_netif);
95#define ip4_netif_get_local_ip(netif) (((netif) != NULL) ? netif_ip_addr4(netif) : NULL)
98void ip4_debug_print(
struct pbuf *p);
100#define ip4_debug_print(p)
s8_t err_t
Definition: err.h:96