11 #define BUFFER_MAX_SIZE 10485760
13 void* safe_malloc(int size);
15 // ---------------------------------------------------------------------------------
16 // Generic growing buffer. Add data all you want
17 // ---------------------------------------------------------------------------------
18 struct growing_buffer_struct {
23 typedef struct growing_buffer_struct growing_buffer;
25 growing_buffer* buffer_init( int initial_num_bytes);
26 int buffer_addchar(growing_buffer* gb, char c);
27 int buffer_add(growing_buffer* gb, char* c);
28 int buffer_fadd(growing_buffer* gb, const char* format, ... );
29 int buffer_reset( growing_buffer* gb);
30 char* buffer_data( growing_buffer* gb);
31 int buffer_free( growing_buffer* gb );
32 int buffer_add_char(growing_buffer* gb, char c);
35 char* uescape( const char* string, int size, int full_escape );
36 double get_timestamp_millis();
39 int set_fl( int fd, int flags );
40 int clr_fl( int fd, int flags );
45 double get_timestamp_millis();