summary refs log tree commit diff
path: root/buf.h
blob: e7fb6b73869e0638338e0edac76cf29a2d2eb16f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef BUF_H
#define BUF_H

#include <stddef.h>
#include "strv.h"

typedef struct buf {
	size_t sz, cap;
	char *buf;
} buf_t;

void buf_init(buf_t *, size_t);
void buf_grow(buf_t *, size_t);
void buf_free(buf_t *);

void buf_cat(buf_t *b, strv_t s);
void buf_catc(buf_t *b, char c);

#endif