#include <waiter/waiter.h>
#include <log/log.h>
+#include <pb-config/pb-config.h>
#include "udev.h"
#include "user-event.h"
#include "discover-server.h"
#include "device-handler.h"
+#include "network.h"
static void print_version(void)
{
{
struct device_handler *handler;
struct discover_server *server;
+ struct network *network;
struct waitset *waitset;
struct opts opts;
struct pb_udev *udev;
signal(SIGINT, sigint_handler);
+ config_init(NULL);
+
waitset = waitset_create(NULL);
server = discover_server_init(waitset);
if (!server)
return EXIT_FAILURE;
- handler = device_handler_init(server, opts.dry_run == opt_yes);
+ network = network_init(server, waitset, opts.dry_run == opt_yes);
+ if (!network)
+ return EXIT_FAILURE;
+
+ handler = device_handler_init(server, waitset, opts.dry_run == opt_yes);
if (!handler)
return EXIT_FAILURE;
device_handler_destroy(handler);
waitset_destroy(waitset);
udev_destroy(udev);
+ config_fini();
pb_log("--- end ---\n");