6 #define BUFFER_MAX_SIZE 10485760
8 void* safe_malloc(int size);
10 // ---------------------------------------------------------------------------------
11 // Generic growing buffer. Add data all you want
12 // ---------------------------------------------------------------------------------
13 struct growing_buffer_struct {
18 typedef struct growing_buffer_struct growing_buffer;
20 growing_buffer* buffer_init( int initial_num_bytes);
21 int buffer_addchar(growing_buffer* gb, char c);
22 int buffer_add(growing_buffer* gb, char* c);
23 int buffer_fadd(growing_buffer* gb, const char* format, ... );
24 int buffer_reset( growing_buffer* gb);
25 char* buffer_data( growing_buffer* gb);
26 int buffer_free( growing_buffer* gb );
27 int buffer_add_char(growing_buffer* gb, char c);
30 char* uescape( const char* string, int size, int full_escape );
31 double get_timestamp_millis();