From 58500c8e530cc9b0807afbe8b068fe7b00db0131 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 23 Sep 2020 11:19:29 -0400 Subject: Initial config parser --- include/config.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 include/config.h (limited to 'include/config.h') diff --git a/include/config.h b/include/config.h new file mode 100644 index 0000000..0c3d085 --- /dev/null +++ b/include/config.h @@ -0,0 +1,34 @@ +#ifndef GMNISRV_CONFIG +#define GMNISRV_CONFIG +#include + +struct gmnisrv_tls { + char *store; + char *organization; + char *email; +}; + +struct gmnisrv_host { + char *hostname; + char *root; + struct gmnisrv_host *next; +}; + +struct gmnisrv_bind { + int family; + char addr[sizeof(struct in6_addr)]; + struct gmnisrv_bind *next; +}; + +struct gmnisrv_config { + struct gmnisrv_tls tls; + struct gmnisrv_host *hosts; + struct gmnisrv_bind *binds; +}; + +int load_config(struct gmnisrv_config *conf, const char *path); + +struct gmnisrv_host *gmnisrv_config_get_host( + struct gmnisrv_config *conf, const char *hostname); + +#endif -- cgit v1.2.3