From 1fa9b6e34e5c92aa7fe492417cda2d21ec067ff8 Mon Sep 17 00:00:00 2001 From: arf20 Date: Tue, 28 Oct 2025 13:45:38 +0100 Subject: unified config, refactor, for alerts --- config.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 config.h (limited to 'config.h') 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 + + +#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 */ + -- cgit v1.2.3