| lwIP
    2.1.2
    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).