123456789101112131415161718192021222324252627282930 |
- /** @file buf.h
- * @brief Public interface for dynamic buffer class.
- */
- #ifndef _faux_buf_h
- #define _faux_buf_h
- #include <faux/faux.h>
- #include <faux/sched.h>
- #define FAUX_BUF_UNLIMITED 0
- typedef struct faux_buf_s faux_buf_t;
- C_DECL_BEGIN
- faux_buf_t *faux_buf_new(size_t chunk_size);
- void faux_buf_free(faux_buf_t *buf);
- ssize_t faux_buf_len(const 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);
- bool_t faux_buf_is_wblocked(const faux_buf_t *buf);
- bool_t faux_buf_is_rblocked(const faux_buf_t *buf);
- ssize_t faux_buf_write(faux_buf_t *buf, const void *data, size_t len);
- ssize_t faux_buf_read(faux_buf_t *buf, void *data, size_t len);
- C_DECL_END
- #endif // _faux_buf_h
|