#ifndef BUFFER_H #define BUFFER_H struct buffer { int size; int index; char *data; }; void buffer_init (struct buffer *b, int size); void buffer_add (struct buffer *b, const char *data, size_t len); void buffer_addch (struct buffer *b, char c); void buffer_addstr (struct buffer *b, const char *s); void buffer_reset (struct buffer *b); #endif /* BUFFER_H */