splitting things out

This commit is contained in:
2020-02-11 09:52:49 -08:00
parent d868f6ca61
commit 135166c4c2
4 changed files with 94 additions and 78 deletions

27
abuf.c Normal file
View File

@@ -0,0 +1,27 @@
#include <stdlib.h>
#include <string.h>
#include "abuf.h"
void
ab_append(struct abuf *buf, const char *s, int len)
{
char *nc = realloc(buf->b, buf->len + len);
if (nc == NULL) {
abort();
}
memcpy(&nc[buf->len], s, len);
buf->b = nc;
buf->len += len; /* DANGER: overflow */
}
void
ab_free(struct abuf *buf)
{
free(buf->b);
buf->b = NULL;
}