#ifndef _BUFFER_H_ #define _BUFFER_H_ #include struct buffer { char *data; size_t len; size_t size; }; struct buffer *buf_new(const char *init); void buf_del(struct buffer **buf); struct buffer *buf_dup(struct buffer *src); char *buf_strdup(struct buffer *buf); void buf_append(struct buffer *buf, const char *str); void buf_printf(struct buffer *buf, char *fmt, ...); #endif