X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbuffer.h;fp=src%2Fbuffer.h;h=4d6f672611501659d4b0663cf2de4d8e43418786;hb=f431fcb35f400be388a905ae0f7f50c1f5c4cd5d;hp=0000000000000000000000000000000000000000;hpb=3794e551c7db9aa81405f65f7b04a9951c4120b2;p=meshlink diff --git a/src/buffer.h b/src/buffer.h new file mode 100644 index 00000000..4d6f6726 --- /dev/null +++ b/src/buffer.h @@ -0,0 +1,17 @@ +#ifndef __TINC_BUFFER_H__ +#define __TINC_BUFFER_H__ + +typedef struct buffer_t { + char *data; + int maxlen; + int len; + int offset; +} buffer_t; + +extern char *buffer_prepare(buffer_t *buffer, int size); +extern char *buffer_add(buffer_t *buffer, const char *data, int size); +extern char *buffer_readline(buffer_t *buffer); +extern char *buffer_read(buffer_t *buffer, int size); +extern void buffer_clear(buffer_t *buffer); + +#endif