30struct buffer *buffer_new(
void *ctx,
size_t);
33void buffer_reset(
struct buffer *);
37void buffer_free(
struct buffer *);
40extern void buffer_put(
struct buffer *,
const void *,
size_t);
42extern void buffer_putc(
struct buffer *,
unsigned char);
44extern void buffer_putstr(
struct buffer *,
const char *);
50char *buffer_getstr(
struct buffer *);
53int buffer_empty(
struct buffer *);
72extern buffer_status_t buffer_write(
struct buffer *,
int fd,
73 const void *,
size_t);
77extern buffer_status_t buffer_flush_available(
struct buffer *,
int fd);
85extern buffer_status_t buffer_flush_all(
struct buffer *,
int fd);
98extern buffer_status_t buffer_flush_window(
struct buffer *,
int fd,
int width,
99 int height,
int erase,
int no_more);