#ifndef LOG #define LOG #include "config.h" #include #include typedef struct logs { char log[MAX_LOG_LENGTH]; struct logs *next; }logs; typedef struct log_manager { pthread_t pid; 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