|
lwIP
2.0.3
Lightweight IP stack
|
#include "lwip/opt.h"#include "lwip/err.h"#include "lwip/pbuf.h"#include "lwip/netif.h"#include "lwip/ip_addr.h"#include "lwip/ip.h"Data Structures | |
| struct | ip_reassdata |
| struct | pbuf_custom_ref |
Functions | |
| void | ip_reass_tmr (void) |
| struct pbuf * | ip4_reass (struct pbuf *p) |
| err_t | ip4_frag (struct pbuf *p, struct netif *netif, const ip4_addr_t *dest) |
IP fragmentation/reassembly
| err_t ip4_frag | ( | struct pbuf * | p, |
| struct netif * | netif, | ||
| const ip4_addr_t * | dest | ||
| ) |
Fragment an IP datagram if too large for the netif.
Chop the datagram in MTU sized chunks and send them in order by pointing PBUF_REFs into p.
| p | ip packet to send |
| netif | the netif on which to send |
| dest | destination ip address to which to send |
Reassembles incoming IP fragments into an IP datagram.
| p | points to a pbuf chain of the fragment |
| void ip_reass_tmr | ( | void | ) |
Reassembly timer base function for both NO_SYS == 0 and 1 (!).
Should be called every 1000 msec (defined by IP_TMR_INTERVAL).