/** @file buf.h * @brief Public interface for dynamic buffer class. */ #ifndef _faux_buf_h #define _faux_buf_h #include #include #define FAUX_BUF_UNLIMITED 0 typedef struct faux_buf_s faux_buf_t; C_DECL_BEGIN faux_buf_t *faux_buf_new(void); void faux_buf_free(faux_buf_t *buf); ssize_t faux_buf_limit(const faux_buf_t *buf); bool_t faux_buf_set_limit(faux_buf_t *buf, size_t limit); ssize_t faux_buf_write(faux_buf_t *buf, void *data, size_t len); ssize_t faux_buf_out(faux_buf_t *buf); ssize_t faux_buf_in(faux_buf_t *buf); C_DECL_END #endif // _faux_buf_h