|
struct pbuf * | pbuf_alloc (pbuf_layer layer, u16_t length, pbuf_type type) |
|
void | pbuf_realloc (struct pbuf *p, u16_t new_len) |
|
static u8_t | pbuf_header_impl (struct pbuf *p, s16_t header_size_increment, u8_t force) |
|
u8_t | pbuf_header (struct pbuf *p, s16_t header_size_increment) |
|
u8_t | pbuf_header_force (struct pbuf *p, s16_t header_size_increment) |
|
u8_t | pbuf_free (struct pbuf *p) |
|
u16_t | pbuf_clen (const struct pbuf *p) |
|
void | pbuf_ref (struct pbuf *p) |
|
void | pbuf_cat (struct pbuf *h, struct pbuf *t) |
|
void | pbuf_chain (struct pbuf *h, struct pbuf *t) |
|
struct pbuf * | pbuf_dechain (struct pbuf *p) |
|
err_t | pbuf_copy (struct pbuf *p_to, const struct pbuf *p_from) |
|
u16_t | pbuf_copy_partial (const struct pbuf *buf, void *dataptr, u16_t len, u16_t offset) |
|
static const struct pbuf * | pbuf_skip_const (const struct pbuf *in, u16_t in_offset, u16_t *out_offset) |
|
struct pbuf * | pbuf_skip (struct pbuf *in, u16_t in_offset, u16_t *out_offset) |
|
err_t | pbuf_take (struct pbuf *buf, const void *dataptr, u16_t len) |
|
err_t | pbuf_take_at (struct pbuf *buf, const void *dataptr, u16_t len, u16_t offset) |
|
struct pbuf * | pbuf_coalesce (struct pbuf *p, pbuf_layer layer) |
|
u8_t | pbuf_get_at (const struct pbuf *p, u16_t offset) |
|
int | pbuf_try_get_at (const struct pbuf *p, u16_t offset) |
|
void | pbuf_put_at (struct pbuf *p, u16_t offset, u8_t data) |
|
u16_t | pbuf_memcmp (const struct pbuf *p, u16_t offset, const void *s2, u16_t n) |
|
u16_t | pbuf_memfind (const struct pbuf *p, const void *mem, u16_t mem_len, u16_t start_offset) |
|
u16_t | pbuf_strstr (const struct pbuf *p, const char *substr) |
|
u8_t pbuf_header |
( |
struct pbuf * |
p, |
|
|
s16_t |
header_size_increment |
|
) |
| |
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.
- Parameters
-
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 hdr_size_inc 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.
- Returns
- non-zero on failure, zero on success.