X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=main.c;h=e008f64166143e187ce5cd395ceba9e16267f758;hp=da5ae092ad52a608046bc5eed53695fac5b7797f;hb=c9ec9e179e5a93a51c1b6e492a4f372662b5d033;hpb=cfc905f003aefe4735f8645c561f789ffd0b1f30 diff --git a/main.c b/main.c index da5ae09..e008f64 100644 --- a/main.c +++ b/main.c @@ -2,10 +2,13 @@ #include #include #include +#include #include "netifd.h" #include "ubus.h" #include "config.h" +#include "system.h" +#include "interface.h" const char *main_path = "."; static char **global_argv; @@ -21,6 +24,7 @@ static struct uloop_timeout restart_timer = { void netifd_restart(void) { + interface_set_down(NULL); uloop_timeout_set(&restart_timer, 1000); } @@ -55,11 +59,16 @@ int main(int argc, char **argv) } } - if (netifd_ubus_init(NULL) < 0) { + if (netifd_ubus_init(socket) < 0) { fprintf(stderr, "Failed to connect to ubus\n"); return 1; } + if (system_init()) { + fprintf(stderr, "Failed to initialize system control\n"); + return 1; + } + config_init_interfaces(NULL); uloop_run();