#include "lwip/opt.h"
#include "lwip/def.h"
#include "lwip/pbuf.h"
#include "lwip/ip_addr.h"
#include "lwip/err.h"
#include "lwip/netif.h"
Go to the source code of this file.
|
void | ip_init (void) |
|
struct netif * | ip_route (struct ip_addr *dest) |
|
void | ip_input (struct pbuf *p, struct netif *inp) |
|
err_t | ip_output (struct pbuf *p, struct ip_addr *src, struct ip_addr *dest, u8_t ttl, u8_t proto) |
|
err_t | ip_output_if (struct pbuf *p, struct ip_addr *src, struct ip_addr *dest, u8_t ttl, u8_t proto, struct netif *netif) |
|
#define ip_current_header |
( |
) | |
NULL |
Definition at line 118 of file ip.h.
#define ip_current_netif |
( |
) | |
NULL |
Definition at line 117 of file ip.h.
Definition at line 59 of file ip.h.
Definition at line 46 of file ip.h.
Value:
Definition at line 71 of file ip.h.
Definition at line 64 of file ip.h.
Definition at line 48 of file ip.h.
Definition at line 51 of file ip.h.
Definition at line 49 of file ip.h.
#define IP_PROTO_UDPLITE 136 |
Definition at line 50 of file ip.h.
#define IPH_PROTO |
( |
|
hdr) | |
(iphdr->nexthdr) |
Definition at line 99 of file ip.h.
Definition at line 63 of file ip6.c.
void ip_input |
( |
struct pbuf * |
p, |
|
|
struct netif * |
inp |
|
) |
| |
This function is called by the network interface device driver when an IP packet is received. The function does the basic checks of the IP header such as packet size being at least larger than the header size etc. If the packet was not destined for us, the packet is forwarded (using ip_forward). The IP checksum is always checked.
Finally, the packet is sent to the upper layer protocol input function.
- Parameters
-
p | the received IP packet (p->payload points to IP header) |
inp | the netif on which this packet was received |
- Returns
- ERR_OK if the packet was processed (could return ERR_* if it wasn't processed, but currently always returns ERR_OK)
Definition at line 242 of file ip.c.
Definition at line 75 of file ip6.c.