diff options
Diffstat (limited to 'fbuf.h')
| -rw-r--r-- | fbuf.h | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#include <stdio.h> +#include <string.h> +#include <stdlib.h> + +/*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); |
