Documentation

Documentation

Includes

lwip/opt.h

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

lwip/def.h

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

lwip/pbuf.h

#include "lwip/pbuf.h"
#include "lwip/pbuf.h"

lwip/ip4_addr.h

#include "lwip/ip4_addr.h"
#include "lwip/ip4_addr.h"

lwip/err.h

#include "lwip/err.h"
#include "lwip/err.h"

lwip/netif.h

#include "lwip/netif.h"
#include "lwip/netif.h"

lwip/prot/ip4.h

#include "lwip/prot/ip4.h"
#include "lwip/prot/ip4.h"

Macros

Marco LWIP_HDR_IP4_H

#define LWIP_HDR_IP4_H


      

Marco LWIP_IPV4_SRC_ROUTING

#define LWIP_IPV4_SRC_ROUTING  1


      

Marco LWIP_IPV4_SRC_ROUTING

#define LWIP_IPV4_SRC_ROUTING  0


      

Marco IP_OPTIONS_SEND

#define IP_OPTIONS_SEND  (LWIP_IPV4 && LWIP_IGMP)
/** Currently, the function ip_output_if_opt() is only used with IGMP */

Marco ip_init()

#define ip_init() /* Compatibility define, no init needed. */


      

Marco ip4_route_src(src, dest)

#define ip4_route_src(src, dest) ip4_route(dest)


      

Marco ip4_netif_get_local_ip(netif)

#define ip4_netif_get_local_ip(netif) (((netif) != NULL) ? netif_ip_addr4(netif) : NULL)


      

Marco ip4_debug_print

#define ip4_debug_print(p)

      

Functions

Func ip4_input

err_t ip4_input(struct pbuf *p, struct netif *inp);


      

Func ip4_output

err_t ip4_output(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest,
      u8_t ttl, u8_t tos, u8_t proto);


      

Func ip4_output_if

err_t ip4_output_if(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest,
      u8_t ttl, u8_t tos, u8_t proto, struct netif *netif);


      

Func ip4_output_if_src

err_t ip4_output_if_src(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest,
      u8_t ttl, u8_t tos, u8_t proto, struct netif *netif);


      

Func ip4_output_hinted

err_t ip4_output_hinted(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest,
      u8_t ttl, u8_t tos, u8_t proto, struct netif_hint *netif_hint);


      

Func ip4_output_if_opt

err_t ip4_output_if_opt(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest,
      u8_t ttl, u8_t tos, u8_t proto, struct netif *netif, void *ip_options,
      u16_t optlen);


      

Func ip4_output_if_opt_src

err_t ip4_output_if_opt_src(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest,
      u8_t ttl, u8_t tos, u8_t proto, struct netif *netif, void *ip_options,
      u16_t optlen);


      

Func ip4_set_default_multicast_netif

void ip4_set_default_multicast_netif(struct netif* default_multicast_netif);


      

Func ip4_debug_print

void ip4_debug_print(struct pbuf *p);

      

Vars

Variable netif

struct netif *ip4_route(const ip4_addr_t *dest);


      

Variable netif

struct netif *ip4_route_src(const ip4_addr_t *src, const ip4_addr_t *dest);

      

Consts

Types

Typedefs