lwIP  2.1.0
Lightweight IP stack
raw_priv.h File Reference
#include "lwip/opt.h"
#include "lwip/raw.h"

Typedefs

typedef enum raw_input_state raw_input_state_t
 

Enumerations

enum  raw_input_state
 

Functions

raw_input_state_t raw_input (struct pbuf *p, struct netif *inp)
 
void raw_netif_ip_addr_changed (const ip_addr_t *old_addr, const ip_addr_t *new_addr)
 

Detailed Description

raw API internal implementations (do not use in application code)

Typedef Documentation

◆ raw_input_state_t

return codes for raw_input

Enumeration Type Documentation

◆ raw_input_state

return codes for raw_input

Function Documentation

◆ raw_input()

raw_input_state_t raw_input ( struct pbuf p,
struct netif inp 
)

Determine if in incoming IP packet is covered by a RAW PCB and if so, pass it to a user-provided receive callback function.

Given an incoming IP datagram (as a chain of pbufs) this function finds a corresponding RAW PCB and calls the corresponding receive callback function.

Parameters
ppbuf to be demultiplexed to a RAW PCB.
inpnetwork interface on which the datagram was received.
Returns
- 1 if the packet has been eaten by a RAW PCB receive callback function. The caller MAY NOT not reference the packet any longer, and MAY NOT call pbuf_free().
- 0 if packet is not eaten (pbuf is still referenced by the caller).

◆ raw_netif_ip_addr_changed()

void raw_netif_ip_addr_changed ( const ip_addr_t old_addr,
const ip_addr_t new_addr 
)

This function is called from netif.c when address is changed

Parameters
old_addrIP address of the netif before change
new_addrIP address of the netif after change