shithub: neatmkfn

ref: 2f724cae95c31014be9f9b719d952bcb7589ab09
dir: /sbuf.h/

View raw version
/* variable length string buffer */
struct sbuf {
	char *s;		/* allocated buffer */
	int sz;			/* buffer size */
	int n;			/* length of the string stored in s */
};

void sbuf_init(struct sbuf *sbuf);
void sbuf_done(struct sbuf *sbuf);
char *sbuf_buf(struct sbuf *sbuf);
void sbuf_printf(struct sbuf *sbuf, char *s, ...);
int sbuf_empty(struct sbuf *sbuf);