lokinet/daemon/main.cpp

30 lines
463 B
C++
Raw Normal View History

2018-05-27 18:03:10 +00:00
#include <llarp.h>
2018-05-18 18:27:13 +00:00
#include <signal.h>
#include <memory>
2018-05-20 16:15:16 +00:00
2018-05-27 18:03:10 +00:00
struct llarp_main *ctx = 0;
2018-04-30 16:14:20 +00:00
void
handle_signal(int sig)
2018-05-18 17:50:21 +00:00
{
if(ctx)
2018-05-27 18:03:10 +00:00
llarp_main_signal(ctx, sig);
2018-05-18 17:50:21 +00:00
}
int
main(int argc, char *argv[])
{
2018-01-29 14:27:24 +00:00
const char *conffname = "daemon.ini";
if(argc > 1)
conffname = argv[1];
2018-05-27 19:13:25 +00:00
ctx = llarp_main_init(conffname);
int code = 1;
if(ctx)
2018-05-27 18:03:10 +00:00
{
signal(SIGINT, handle_signal);
2018-05-27 19:13:25 +00:00
code = llarp_main_run(ctx);
llarp_main_free(ctx);
2018-05-27 18:03:10 +00:00
}
2018-05-27 19:13:25 +00:00
return code;
2017-09-28 17:02:05 +00:00
}