You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/daemon/main.c

44 lines
1003 B
C

7 years ago
#include <sarp.h>
7 years ago
#include <sarp/mem.h>
#include <sarp/ev.h>
#include <stdio.h>
struct sarp_router * router;
struct sarp_config * gconfig;
struct sarp_ev_loop * mainloop;
7 years ago
int main(int argc, char * argv[])
{
7 years ago
const char * conffname = "daemon.ini";
if (argc > 1)
conffname = argv[1];
sarp_mem_jemalloc();
sarp_new_config(&gconfig);
sarp_ev_loop_alloc(&mainloop);
7 years ago
printf("%s loaded\n", SARP_VERSION);
if(!sarp_load_config(gconfig, conffname))
7 years ago
{
7 years ago
printf("Loaded config %s\n", conffname);
7 years ago
sarp_init_router(&router);
7 years ago
if(!sarp_configure_router(router, gconfig))
{
printf("Running\n");
sarp_run_router(router, mainloop);
sarp_ev_loop_run(mainloop);
}
else
printf("Failed to configure router\n");
7 years ago
}
7 years ago
else
printf("Failed to load config %s\n", conffname);
printf("Shutting down.");
7 years ago
sarp_free_router(&router);
printf(".");
sarp_free_config(&gconfig);
printf(".");
sarp_ev_loop_free(&mainloop);
printf(".\n");
7 years ago
return 0;
}