core-legacy/include/config.h

50 lines
932 B
C
Raw Normal View History

2020-05-05 09:42:02 +00:00
#ifndef CORE_CONFIG_H
#define CORE_CONFIG_H
#include <stdint.h>
2020-05-31 00:07:25 +00:00
#include <mongoose.h>
2020-05-05 09:42:02 +00:00
#include <confini.h>
typedef enum
{
RUN_TYPE_START,
RUN_TYPE_INVALID,
} run_type_t;
typedef enum
{
LOG_LEVEL_TRACE = 5,
LOG_LEVEL_DEBUG = 4,
LOG_LEVEL_INFO = 3,
LOG_LEVEL_WARN = 2,
LOG_LEVEL_ERROR = 1,
LOG_LEVEL_FATAL = 0,
} log_level_t;
2020-05-05 09:42:02 +00:00
typedef struct
{
char *file;
char database[256];
2020-06-18 22:26:49 +00:00
char user[256];
char group[256];
2020-05-05 09:42:02 +00:00
log_level_t log_level;
run_type_t run_type;
uint16_t server_port;
2020-05-05 09:42:02 +00:00
uint16_t discovery_port;
uint16_t mqtt_port;
2020-07-01 22:16:07 +00:00
char content_dir[1024];
char not_found_file[256];
char not_found_file_type[256];
char not_found_content[256];
char not_found_content_type[256];
2020-05-31 00:07:25 +00:00
struct mg_serve_http_opts http_server_opts;
2020-05-05 09:42:02 +00:00
} config_t;
extern config_t global_config;
int
config_load(IniDispatch *disp, void *config_void);
#endif /* CORE_CONFIG_H */