47 #include <sys/types.h>
64 #define MGEBUFFER_INIT \
66 .buffer = NULL, .size = 0, .proc_next = 0, .next_free = 0 \
void print_def_buf_values(void)
Print the key default values to stdout, (for debugging).
Definition: buffer.c:167
void print_buf(struct mgebuffer *m_buf)
Print a buffer object to stdout, (for debugging).
Definition: buffer.c:154
struct mgebuffer * concat_buf(const char *s_buf, const size_t s_buf_os, struct mgebuffer *m_buf)
Concatenate the used portion of a flat buffer into a buffer object.
Definition: buffer.c:73
struct mgebuffer * trim_buf(struct mgebuffer *msg_buf)
Remove processed data from a buffer object if deemed necessary.
Definition: buffer.c:113
Header file to ease portability.
#define BEGIN_C_DECLS
BEGIN_C_DECLS should be used at the beginning of declarations so that C++ compilers don't mangle thei...
Definition: portability.h:47
#define END_C_DECLS
Use END_C_DECLS at the end of C declarations.
Definition: portability.h:51
A buffer object.
Definition: mgebuffer.h:54
size_t next_free
Next free buffer location.
Definition: mgebuffer.h:58
size_t proc_next
Next buffer location for processing.
Definition: mgebuffer.h:57
size_t size
Size of the buffer storage area.
Definition: mgebuffer.h:56
char * buffer
Buffer storage.
Definition: mgebuffer.h:55