#ifndef _CONFIG_H #define _CONFIG_H #include #define BUFF_SIZE 65535 #define INIT_VEC_CAPACITY 256 #define CONFIG_PATH "monitor.cfg" #define DEFAULT_PORT 8888 #define DEFAULT_INTERVAL 60 #define DEFAULT_LOG_PATH "events.log" /* config types */ typedef struct { time_t interval; char *target_config; } monitor_config_t; typedef struct { char *from; char *alert_config; } alert_config_t; /* config objects */ extern unsigned short port; extern char *log_path; extern monitor_config_t monitor_config; extern alert_config_t alert_config; int config_load(const char *conf_path); #endif /* _CONFIG_H */