ReactOS 0.4.16-dev-297-gc569aee
|
#include "lwip/opt.h"
#include "lwip/pbuf.h"
#include "lwip/stats.h"
#include "lwip/def.h"
#include "lwip/mem.h"
#include "lwip/memp.h"
#include "lwip/sys.h"
#include "lwip/netif.h"
#include <string.h>
Go to the source code of this file.
Macros | |
#define | SIZEOF_STRUCT_PBUF LWIP_MEM_ALIGN_SIZE(sizeof(struct pbuf)) |
#define | PBUF_POOL_BUFSIZE_ALIGNED LWIP_MEM_ALIGN_SIZE(PBUF_POOL_BUFSIZE) |
#define | PBUF_POOL_IS_EMPTY() |
Packet buffer management
Definition in file pbuf.c.
#define PBUF_POOL_BUFSIZE_ALIGNED LWIP_MEM_ALIGN_SIZE(PBUF_POOL_BUFSIZE) |
#define SIZEOF_STRUCT_PBUF LWIP_MEM_ALIGN_SIZE(sizeof(struct pbuf)) |
Adjusts the payload pointer to reveal headers in the payload.
Adjusts the ->payload pointer so that space for a header appears in the pbuf payload.
The ->payload, ->tot_len and ->len fields are adjusted.
p | pbuf to change the header size. |
header_size_increment | Number of bytes to increment header size which increases the size of the pbuf. New space is on the front. If header_size_increment is 0, this function does nothing and returns successful. |
PBUF_ROM and PBUF_REF type buffers cannot have their sizes increased, so the call will fail. A check is made that the increase in header size does not move the payload pointer in front of the start of the buffer.
Definition at line 554 of file pbuf.c.
Referenced by test_udp_create_test_packet().
Same as pbuf_add_header but does not check if 'header_size > 0' is allowed. This is used internally only, to allow PBUF_REF for RX.
|
static |
Adjusts the payload pointer to reveal headers in the payload.
p | pbuf to change the header size. |
header_size_increment | Number of bytes to increment header size. |
force | Allow 'header_size_increment > 0' for PBUF_REF/PBUF_ROM types |
Definition at line 476 of file pbuf.c.
Referenced by pbuf_add_header(), pbuf_add_header_force(), and pbuf_header_impl().
Count number of pbufs in a chain
p | first pbuf of chain |
Dechains the first pbuf from its succeeding pbufs in the chain.
Makes p->tot_len field equal to p->len.
p | pbuf to dechain |
Definition at line 914 of file pbuf.c.
Similar to pbuf_header(-size) but de-refs header pbufs for (size >= p->len)
q | pbufs to operate on |
size | The number of bytes to remove from the beginning of the pbuf list. While size >= p->len, pbufs are freed. ATTENTION: this is the opposite direction as pbuf_header, but takes an u16_t not s16_t! |
Definition at line 674 of file pbuf.c.
Adjusts the payload pointer to hide or reveal headers in the payload.
Adjusts the ->payload pointer so that space for a header (dis)appears in the pbuf payload.
The ->payload, ->tot_len and ->len fields are adjusted.
p | pbuf to change the header size. |
header_size_increment | Number of bytes to increment header size which increases the size of the pbuf. New space is on the front. (Using a negative value decreases the header size.) If header_size_increment is 0, this function does nothing and returns successful. |
PBUF_ROM and PBUF_REF type buffers cannot have their sizes increased, so the call will fail. A check is made that the increase in header size does not move the payload pointer in front of the start of the buffer.
Definition at line 649 of file pbuf.c.
Referenced by START_TEST(), tcp_create_segment_wnd(), and test_tcp_input().
Same as pbuf_header but does not check if 'header_size > 0' is allowed. This is used internally only, to allow PBUF_REF for RX.
Definition at line 619 of file pbuf.c.
Referenced by pbuf_header(), and pbuf_header_force().
|
static |
Definition at line 179 of file pbuf.c.
Referenced by pbuf_alloc(), and pbuf_alloc_reference().
Adjusts the payload pointer to hide headers in the payload.
Adjusts the ->payload pointer so that space for a header disappears in the pbuf payload.
The ->payload, ->tot_len and ->len fields are adjusted.
p | pbuf to change the header size. |
header_size_decrement | Number of bytes to decrement header size which decreases the size of the pbuf. If header_size_decrement is 0, this function does nothing and returns successful. |
Definition at line 585 of file pbuf.c.
Referenced by pbuf_free_header(), and pbuf_header_impl().
|
static |
Definition at line 1183 of file pbuf.c.
Referenced by pbuf_get_contiguous(), pbuf_skip(), and pbuf_try_get_at().
Find occurrence of substr with length substr_len in pbuf p, start at offset start_offset WARNING: in contrast to strstr(), this one does not stop at the first \0 in the pbuf/source string!
p | pbuf to search, maximum length is 0xFFFE since 0xFFFF is used as return value 'not found' |
substr | string to search for in p, maximum length is 0xFFFE |
Definition at line 1534 of file pbuf.c.