OpenVPN
mbuf.c File Reference
#include "syshead.h"
#include "buffer.h"
#include "error.h"
#include "integer.h"
#include "misc.h"
#include "mbuf.h"
#include "memdbg.h"
Include dependency graph for mbuf.c:

Go to the source code of this file.

Functions

struct mbuf_set * mbuf_init (unsigned int size)
void mbuf_free (struct mbuf_set *ms)
struct mbuf_buffer * mbuf_alloc_buf (const struct buffer *buf)
void mbuf_free_buf (struct mbuf_buffer *mb)
static void mbuf_reclaim_head (struct mbuf_set *ms)
void mbuf_add_item (struct mbuf_set *ms, const struct mbuf_item *item)
bool mbuf_extract_item (struct mbuf_set *ms, struct mbuf_item *item)
struct multi_instance * mbuf_peek_dowork (struct mbuf_set *ms)
void mbuf_dereference_instance (struct mbuf_set *ms, const struct multi_instance *mi)

Function Documentation

◆ mbuf_add_item()

◆ mbuf_alloc_buf()

◆ mbuf_dereference_instance()

◆ mbuf_extract_item()

◆ mbuf_free()

◆ mbuf_free_buf()

◆ mbuf_init()

◆ mbuf_peek_dowork()

struct multi_instance * mbuf_peek_dowork ( struct mbuf_set * ms)

Definition at line 149 of file mbuf.c.

References mbuf_set::array, mbuf_set::capacity, mbuf_set::head, mbuf_item::instance, mbuf_set::len, and MBUF_INDEX.

Referenced by mbuf_peek().

◆ mbuf_reclaim_head()

void mbuf_reclaim_head ( struct mbuf_set * ms)
static