#define TIMER_STOP 0 #define TIMER_CONT 1 typedef struct _estring { char *str; int alloc, used; } estring; estring *estring_new(int size); char *estring_disown(estring * e); int estring_appendf(estring * e, const char *fmt, ...); int esprintf(char **result, const char *fmt, ...);