32 void buffer_grow (
struct buffer *buffer,
const char *data,
size_t size);
54 #define buffer_grow_str(BUFFER,STRING) \
55 buffer_grow (BUFFER, STRING, strlen (STRING))
56 #define buffer_grow_str0(BUFFER,STRING) \
57 buffer_grow (BUFFER, STRING, strlen (STRING) + 1)
char * buffer_finish(struct buffer *buffer)
void buffer_grow(struct buffer *buffer, const char *data, size_t size)
void buffer_free(struct buffer *buffer)
static void ATTRIBUTE_PRINTF(6, 0)
void buffer_init(struct buffer *buffer)
void buffer_xml_printf(struct buffer *buffer, const char *format,...) ATTRIBUTE_PRINTF(2