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

41 lines
894 B
C

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