ip_reassdata is only used within LwIP.
 
Symbols
loading...
Files
loading...

ip_reassdata struct

IP reassembly helper struct. This is exported because memp needs to know the size.

Syntax

struct ip_reassdata {   struct ip_reassdata *next;   struct pbuf *p;   struct ip_hdr iphdr;   u16_t datagram_len;   u8_t flags;   u8_t timer; };

Fields

next

No summary provided. Read more...

p

No summary provided. Read more...

iphdr

No summary provided. Read more...

datagram_len

No summary provided. Read more...

flags

No summary provided. Read more...

timer

No summary provided. Read more...

References

LocationReferrerScopeText
ip4_frag.h:61
struct ip_reassdata {
ip4_frag.c:114reassdatagrams
static struct ip_reassdata *reassdatagrams;
ip4_frag.c:118ip_reass_dequeue_datagram()::iprip_reass_dequeue_datagram()
static void ip_reass_dequeue_datagram(struct ip_reassdata *ipr, struct ip_reassdata *prev);
ip4_frag.c:119ip_reass_free_complete_datagram()::iprip_reass_free_complete_datagram()
static int ip_reass_free_complete_datagram(struct ip_reassdata *ipr, struct ip_reassdata *prev);
ip4_frag.c:130ip_reass_tmr()
struct ip_reassdata *r, *prev = NULL;
ip4_frag.c:143ip_reass_tmr()
struct ip_reassdata *tmp;
ip4_frag.c:164ip_reass_free_complete_datagram()
ip_reass_free_complete_datagram(struct ip_reassdata *ipr, struct ip_reassdata *prev)
ip4_frag.c:232ip_reass_remove_oldest_datagram()
struct ip_reassdata *r, *oldest, *prev, *oldest_prev;
ip4_frag.c:277ip_reass_enqueue_new_datagram()
static struct ip_reassdata *
ip4_frag.c:280ip_reass_enqueue_new_datagram()
struct ip_reassdata *ipr;
ip4_frag.c:286ip_reass_enqueue_new_datagram()
ipr = (struct ip_reassdata *)memp_malloc(MEMP_REASSDATA);
ip4_frag.c:290ip_reass_enqueue_new_datagram()
ipr = (struct ip_reassdata *)memp_malloc(MEMP_REASSDATA);
ip4_frag.c:300ip_reass_enqueue_new_datagram()
memset(ipr, 0, sizeof(struct ip_reassdata));
ip4_frag.c:317ip_reass_dequeue_datagram()
ip_reass_dequeue_datagram(struct ip_reassdata *ipr, struct ip_reassdata *prev)
ip4_frag.c:344ip_reass_chain_frag_into_datagram_and_validate()
ip4_frag.c:507ip4_reass()
struct ip_reassdata *ipr;
ip4_frag.c:618ip4_reass()
struct ip_reassdata *ipr_prev;
ip4_frag.h:62ip_reassdata::nextip_reassdata
struct ip_reassdata *next;
memp_std.h:60
LWIP_MEMPOOL(REASSDATA, MEMP_NUM_REASSDATA, sizeof(struct ip_reassdata), "REASSDATA")

Type Use

Variables of ip_reassdata type
ip_reass_tmr()::r
ip_reass_tmr()::prev
ip_reass_tmr()::tmp
ip_reass_remove_oldest_datagram()::r
ip_reass_remove_oldest_datagram()::oldest
ip_reass_remove_oldest_datagram()::prev
ip_reass_remove_oldest_datagram()::oldest_prev
ip_reass_enqueue_new_datagram()::ipr
ip4_reass()::ipr
ip4_reass()::ipr_prev
all items filtered out
ip_reassdata