#define LWIP_HDR_PBUF_H
#include "lwip/opt.h"
#include "lwip/err.h"
#define LWIP_SUPPORT_CUSTOM_PBUF
#define PBUF_NEEDS_COPY
#define PBUF_TRANSPORT_HLEN
#define PBUF_IP_HLEN
#define PBUF_IP_HLEN
pbuf_layer
PBUF_TRANSPORT
PBUF_IP
PBUF_LINK
PBUF_RAW_TX
PBUF_RAW
#define PBUF_TYPE_FLAG_STRUCT_DATA_CONTIGUOUS
#define PBUF_TYPE_FLAG_DATA_VOLATILE
#define PBUF_TYPE_ALLOC_SRC_MASK
#define PBUF_ALLOC_FLAG_RX
#define PBUF_ALLOC_FLAG_DATA_CONTIGUOUS
#define PBUF_TYPE_ALLOC_SRC_MASK_STD_HEAP
#define PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF
#define PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF_POOL
#define PBUF_TYPE_ALLOC_SRC_MASK_APP_MIN
#define PBUF_TYPE_ALLOC_SRC_MASK_APP_MAX
pbuf_type
PBUF_RAM
PBUF_ROM
PBUF_REF
PBUF_POOL
#define PBUF_FLAG_PUSH
#define PBUF_FLAG_IS_CUSTOM
#define PBUF_FLAG_MCASTLOOP
#define PBUF_FLAG_LLBCAST
#define PBUF_FLAG_LLMCAST
#define PBUF_FLAG_TCP_FIN
pbuf
next
payload
tot_len
len
type_internal
flags
ref
if_idx
pbuf_rom
next
payload
pbuf_custom
pbuf
custom_free_function
#define PBUF_POOL_FREE_OOSEQ
#define PBUF_CHECK_FREE_OOSEQ
#define pbuf_init
pbuf_alloc(pbuf_layer, u16_t, pbuf_type);
pbuf_alloc_reference(void *, u16_t, pbuf_type);
pbuf_alloced_custom(pbuf_layer, u16_t, pbuf_type, struct pbuf_custom *, void *, u16_t);
pbuf_realloc(struct pbuf *, u16_t);
#define pbuf_get_allocsrc
#define pbuf_match_allocsrc
#define pbuf_match_type
pbuf_header(struct pbuf *, s16_t);
pbuf_header_force(struct pbuf *, s16_t);
pbuf_add_header(struct pbuf *, size_t);
pbuf_add_header_force(struct pbuf *, size_t);
pbuf_remove_header(struct pbuf *, size_t);
pbuf_free_header(struct pbuf *, u16_t);
pbuf_ref(struct pbuf *);
pbuf_free(struct pbuf *);
pbuf_clen(const struct pbuf *);
pbuf_cat(struct pbuf *, struct pbuf *);
pbuf_chain(struct pbuf *, struct pbuf *);
pbuf_dechain(struct pbuf *);
pbuf_copy(struct pbuf *, const struct pbuf *);
pbuf_copy_partial(const struct pbuf *, void *, u16_t, u16_t);
pbuf_get_contiguous(const struct pbuf *, void *, size_t, u16_t, u16_t);
pbuf_take(struct pbuf *, const void *, u16_t);
pbuf_take_at(struct pbuf *, const void *, u16_t, u16_t);
pbuf_skip(struct pbuf *, u16_t, u16_t *);
pbuf_coalesce(struct pbuf *, pbuf_layer);
pbuf_clone(pbuf_layer, pbuf_type, struct pbuf *);
pbuf_get_at(const struct pbuf *, u16_t);
pbuf_try_get_at(const struct pbuf *, u16_t);
pbuf_put_at(struct pbuf *, u16_t, u8_t);
pbuf_memcmp(const struct pbuf *, u16_t, const void *, u16_t);
pbuf_memfind(const struct pbuf *, const void *, u16_t, u16_t);
pbuf_strstr(const struct pbuf *, const char *);