#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"
#include "lwip/ip4.h"
#include "lwip/ip6.h"
#include "lwip/prot/ip.h"
Go to the source code of this file.
◆ LWIP_IP_HDRINCL
#define LWIP_IP_HDRINCL NULL |
◆ LWIP_IP_CHECK_PBUF_REF_COUNT_FOR_TX
#define LWIP_IP_CHECK_PBUF_REF_COUNT_FOR_TX |
( |
|
p | ) |
LWIP_ASSERT("p->ref == 1", (p)->ref == 1) |
pbufs passed to IP must have a ref-count of 1 as their payload pointer gets altered as the packet is passed down the stack
◆ IP_PCB_ADDRHINT
◆ IP_PCB
Value: \
ip_addr_t local_ip; \
ip_addr_t remote_ip; \
\
u8_t so_options; \
\
u8_t tos; \
\
u8_t ttl \
\
IP_PCB_ADDRHINT
This is the common part of all PCB types. It needs to be at the beginning of a PCB type definition. It is located here so that changes to this common part are made in one location instead of having to change all PCB structs.
◆ SOF_REUSEADDR
◆ SOF_KEEPALIVE
#define SOF_KEEPALIVE 0x08U /* keep connections alive */ |
◆ SOF_BROADCAST
#define SOF_BROADCAST 0x20U /* permit to send and to receive broadcast messages (see IP_SOF_BROADCAST option) */ |
◆ SOF_INHERITED
◆ ip_current_netif
#define ip_current_netif |
( |
| ) |
(ip_data.current_netif) |
Get the interface that accepted the current packet. This may or may not be the receiving netif, depending on your netif/network setup. This function must only be called from a receive callback (udp_recv, raw_recv, tcp_accept). It will return NULL otherwise.
◆ ip_current_input_netif
#define ip_current_input_netif |
( |
| ) |
(ip_data.current_input_netif) |
Get the interface that received the current packet. This function must only be called from a receive callback (udp_recv, raw_recv, tcp_accept). It will return NULL otherwise.
◆ ip_current_header_tot_len
#define ip_current_header_tot_len |
( |
| ) |
(ip_data.current_ip_header_tot_len) |
Total header length of ip(6)_current_header() (i.e. after this, the UDP/TCP header starts)
◆ ip_current_src_addr [1/2]
#define ip_current_src_addr |
( |
| ) |
(&ip_data.current_iphdr_src) |
Source IP address of current_header
Union source address of current_header
◆ ip_current_dest_addr [1/2]
#define ip_current_dest_addr |
( |
| ) |
(&ip_data.current_iphdr_dest) |
Destination IP address of current_header
Union destination address of current_header
◆ ip_current_src_addr [2/2]
#define ip_current_src_addr |
( |
| ) |
(&ip_data.current_iphdr_src) |
Source IP address of current_header
Union source address of current_header
◆ ip_current_dest_addr [2/2]
#define ip_current_dest_addr |
( |
| ) |
(&ip_data.current_iphdr_dest) |
Destination IP address of current_header
Union destination address of current_header
◆ ip_get_option
#define ip_get_option |
( |
|
pcb, |
|
|
|
opt |
|
) |
| ((pcb)->so_options & (opt)) |
Gets an IP pcb option (SOF_* flags)
◆ ip_set_option
#define ip_set_option |
( |
|
pcb, |
|
|
|
opt |
|
) |
| ((pcb)->so_options |= (opt)) |
Sets an IP pcb option (SOF_* flags)
◆ ip_reset_option
#define ip_reset_option |
( |
|
pcb, |
|
|
|
opt |
|
) |
| ((pcb)->so_options &= ~(opt)) |
Resets an IP pcb option (SOF_* flags)
◆ ip_route_get_local_ip
#define ip_route_get_local_ip |
( |
|
src, |
|
|
|
dest, |
|
|
|
netif, |
|
|
|
ipaddr |
|
) |
| |
Value:do { \
(
netif) = ip_route(src, dest); \
}while(0)
◆ ip_data