From 5926e6122a8eaf70aac25fa7b2c3bf12c7025978 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Fri, 22 Dec 2017 17:36:00 -0500 Subject: Inital commit --- fbuf.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 fbuf.h (limited to 'fbuf.h') diff --git a/fbuf.h b/fbuf.h new file mode 100644 index 0000000..1d90493 --- /dev/null +++ b/fbuf.h @@ -0,0 +1,29 @@ +#include +#include +#include + +/*Oh boy, CS101 linked lists*/ +struct LLNode{ + size_t length; + char* data; + struct LLNode* next; +}; + +struct TMPL_buf{ + size_t total_len; + struct LLNode* head; + struct LLNode* tail; +}; + +void bputs(struct TMPL_buf* b, char* s); +void bputsn(struct TMPL_buf* b, char* s, size_t size); + +void bputc(struct TMPL_buf* b, char s); + +struct TMPL_buf* alloc_tmpl_buf(); + +void free_tmpl_buf(struct TMPL_buf* b); + +char* bstringify(struct TMPL_buf* b, size_t* size); + +void bprint(struct TMPL_buf* b); -- cgit v1.2.3-70-g09d2