From cd2faf64b2e995dee42e7e3911325d372c6604a1 Mon Sep 17 00:00:00 2001 From: Oskari Timperi Date: Sun, 12 Feb 2017 17:12:52 +0200 Subject: Add all the stuff --- src/stringbuf.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/stringbuf.h (limited to 'src/stringbuf.h') diff --git a/src/stringbuf.h b/src/stringbuf.h new file mode 100644 index 0000000..dda32cd --- /dev/null +++ b/src/stringbuf.h @@ -0,0 +1,31 @@ +#ifndef STRINGBUF_H +#define STRINGBUF_H + +#include + +typedef struct StringBuf StringBuf; + +struct StringBuf +{ + char *data; + int size; + int len; +}; + +int StringBufInit(StringBuf *buf, size_t size); + +int StringBufInitFromCString(StringBuf *buf, const char *s, int len); + +int StringBufInitFromData(StringBuf *buf, const void *ptr, size_t size); + +void StringBufDeinit(StringBuf *buf); + +size_t StringBufAvailable(StringBuf *buf); + +int StringBufGrow(StringBuf *buf, size_t size); + +int StringBufAppendData(StringBuf *buf, const void *ptr, size_t size); + +#define StaticStringBuf(S) { "" S, -1, sizeof(S)-1 } + +#endif -- cgit v1.2.3