diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2017-02-12 17:12:52 +0200 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2017-02-12 17:12:52 +0200 |
| commit | cd2faf64b2e995dee42e7e3911325d372c6604a1 (patch) | |
| tree | e0ab608cdd7005e759b570a5a4ec2031191bafb5 /src/stringbuf.h | |
| parent | 54f78d73ec378fe1d62a696edeb2ddc5a59e2669 (diff) | |
| download | mqtt-cd2faf64b2e995dee42e7e3911325d372c6604a1.tar.gz mqtt-cd2faf64b2e995dee42e7e3911325d372c6604a1.zip | |
Add all the stuff
Diffstat (limited to 'src/stringbuf.h')
| -rw-r--r-- | src/stringbuf.h | 31 |
1 files changed, 31 insertions, 0 deletions
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 <stdlib.h> + +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 |
