23 #ifndef _ZEBRA_BUFFER_H
24 #define _ZEBRA_BUFFER_H
26 #include <sys/types.h>
31 struct buffer *buffer_new(
void *ctx,
size_t);
34 void buffer_reset(
struct buffer *);
38 void buffer_free(
struct buffer *);
41 extern void buffer_put(
struct buffer *,
const void *,
size_t);
43 extern void buffer_putc(
struct buffer *, u_char);
45 extern void buffer_putstr(
struct buffer *,
const char *);
51 char *buffer_getstr(
struct buffer *);
54 int buffer_empty(
struct buffer *);
73 extern buffer_status_t buffer_write(
struct buffer *,
int fd,
74 const void *,
size_t);
78 extern buffer_status_t buffer_flush_available(
struct buffer *,
int fd);
86 extern buffer_status_t buffer_flush_all(
struct buffer *,
int fd);
99 extern buffer_status_t buffer_flush_window(
struct buffer *,
int fd,
int width,
100 int height,
int erase,
int no_more);