#ifndef concurrence_log_h #define concurrence_log_h #include struct log_buffer; struct log_buffer * log_new(); void log_delete(struct log_buffer *); void log_push(struct log_buffer *, int n, const char *data); // >0 : length ; 0 empty ; -1 : drop int log_pop(struct log_buffer *self, int n, char *output); #endif