summaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2020-09-23 12:40:28 -0400
committerDrew DeVault <sir@cmpwn.com>2020-09-23 12:43:05 -0400
commit65c2a56c6d62e3c24d52da8c63f306b70becdb45 (patch)
tree3fab5e106777ddaeb2d9b2b35e9c5adfd5f634b2 /src/main.c
parent9adc6f34c7497cf2fde21cd1dfdf87ba3296b559 (diff)
downloadgmnisrv-65c2a56c6d62e3c24d52da8c63f306b70becdb45.tar.gz
gmnisrv-65c2a56c6d62e3c24d52da8c63f306b70becdb45.tar.xz
gmnisrv-65c2a56c6d62e3c24d52da8c63f306b70becdb45.zip
Initialize sockets
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index b865b01..6e64965 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,6 +1,7 @@
#include <getopt.h>
#include <stdio.h>
#include "config.h"
+#include "server.h"
static void
usage(const char *argv_0)
@@ -36,8 +37,19 @@ main(int argc, char **argv)
int r = load_config(&conf, confpath);
if (r != 0) {
- return r;
+ goto exit_conf;
}
+ struct gmnisrv_server server = {0};
+ r = server_init(&server, &conf);
+ if (r != 0) {
+ goto exit;
+ }
+ server_run(&server);
+
+exit:
+ server_finish(&server);
+exit_conf:
+ config_finish(&conf);
return 0;
}