DO_INIT(buffer_t, buffer);
static inline void buffer_wipe(buffer_t *buf) {
p_delete(&buf->data);
DO_INIT(buffer_t, buffer);
static inline void buffer_wipe(buffer_t *buf) {
p_delete(&buf->data);
void buffer_consume(buffer_t *buf, ssize_t len);
ssize_t buffer_read(buffer_t *buf, int fd, ssize_t count);
void buffer_consume(buffer_t *buf, ssize_t len);
ssize_t buffer_read(buffer_t *buf, int fd, ssize_t count);