|
|
|
@ -111,8 +111,6 @@ void handle_signal(int sig)
|
|
|
|
|
#include <llarp/time.h>
|
|
|
|
|
#include <getopt.h>
|
|
|
|
|
#include <fstream>
|
|
|
|
|
//#include <experimental/filesystem>
|
|
|
|
|
//namespace fs = std::experimental::filesystem;
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
|
|
|
|
|
@ -244,48 +242,6 @@ int main(int argc, char *argv[]) {
|
|
|
|
|
llarp_rc_free(&tmp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
printf("%s loading config file %s\n", LLARP_VERSION, conffname);
|
|
|
|
|
if (!llarp_load_config(llarp->config, conffname)) {
|
|
|
|
|
llarp_config_iterator iter;
|
|
|
|
|
iter.user = llarp;
|
|
|
|
|
iter.visit = iter_main_config;
|
|
|
|
|
llarp_config_iter(llarp->config, &iter);
|
|
|
|
|
|
|
|
|
|
llarp->nodedb = llarp_nodedb_new(mem, &llarp->crypto);
|
|
|
|
|
|
|
|
|
|
if (llarp->nodedb_dir[0]) {
|
|
|
|
|
llarp->nodedb_dir[sizeof(llarp->nodedb_dir) - 1] = 0;
|
|
|
|
|
char *dir = llarp->nodedb_dir;
|
|
|
|
|
if (llarp_nodedb_ensure_dir(dir)) {
|
|
|
|
|
// ensure worker thread pool
|
|
|
|
|
if (!llarp->worker) llarp->worker = llarp_init_threadpool(2, "llarp-worker");
|
|
|
|
|
// ensure netio thread
|
|
|
|
|
llarp->thread = llarp_init_threadpool(1, "llarp-netio");
|
|
|
|
|
llarp->logic = llarp_init_logic(mem);
|
|
|
|
|
|
|
|
|
|
llarp->router = llarp_init_router(mem, llarp->worker, llarp->mainloop, llarp->logic);
|
|
|
|
|
|
|
|
|
|
if (llarp_configure_router(llarp->router, llarp->config)) {
|
|
|
|
|
signal(SIGINT, handle_signal);
|
|
|
|
|
printf("starting router\n");
|
|
|
|
|
llarp_run_router(llarp->router);
|
|
|
|
|
// run mainloop
|
|
|
|
|
llarp_threadpool_queue_job(llarp->thread, {llarp->mainloop, &run_net});
|
|
|
|
|
printf("running\n");
|
|
|
|
|
llarp->exitcode = 0;
|
|
|
|
|
llarp_logic_mainloop(llarp->logic);
|
|
|
|
|
} else
|
|
|
|
|
printf("Failed to configure router\n");
|
|
|
|
|
} else
|
|
|
|
|
printf("failed to initialize nodedb at %s\n", dir);
|
|
|
|
|
} else
|
|
|
|
|
printf("no nodedb defined\n");
|
|
|
|
|
return llarp->shutdown();
|
|
|
|
|
} else
|
|
|
|
|
printf("Failed to load config %s\n", conffname);
|
|
|
|
|
*/
|
|
|
|
|
delete sllarp;
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|