diff options
Diffstat (limited to 'config.h')
| -rw-r--r-- | config.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/config.h b/config.h new file mode 100644 index 0000000..dbcfb97 --- /dev/null +++ b/config.h @@ -0,0 +1,37 @@ +#ifndef _CONFIG_H +#define _CONFIG_H + +#include <time.h> + + +#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 */ + |
