/*----- strbuf life cycle -----*/
extern void strbuf_init(struct strbuf *, size_t);
/*----- strbuf life cycle -----*/
extern void strbuf_init(struct strbuf *, size_t);
/* XXX: if read fails, any partial read is undone */
extern ssize_t strbuf_read(struct strbuf *, int fd, size_t hint);
/* XXX: if read fails, any partial read is undone */
extern ssize_t strbuf_read(struct strbuf *, int fd, size_t hint);