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