#ifndef LOG #define LOG #include #include #define MAX_LOG 256 typedef struct logs { char log[1024]; struct logs *next; }logs; typedef struct log_manager { int (*in_log)(logs *,struct log_manager*); logs* (*out_log)(struct log_manager*); void *(*clear_log)(void*); int (*cleanup)(struct log_manager*); sem_t log_sem; logs *log; logs *rear; int count; pthread_mutex_t mtx; pthread_cond_t cond; int stop; }log_manager; void log_manager_stop(log_manager *self); int init_loger(log_manager *self); #endif