#include "discover-server.h"
#include "device-handler.h"
#include "network.h"
+#include "sysinfo.h"
static void print_version(void)
{
signal(SIGINT, sigint_handler);
- if (opts.no_autoboot == opt_yes)
- config_set_autoboot(false);
-
waitset = waitset_create(NULL);
server = discover_server_init(waitset);
return EXIT_FAILURE;
config_init(NULL);
+ if (opts.no_autoboot == opt_yes)
+ config_set_autoboot(false);
- network = network_init(server, waitset, opts.dry_run == opt_yes);
- if (!network)
- return EXIT_FAILURE;
+ system_info_init(server);
handler = device_handler_init(server, waitset, opts.dry_run == opt_yes);
if (!handler)
discover_server_set_device_source(server, handler);
+ /* init our device sources: udev, network and user events */
udev = udev_init(waitset, handler);
if (!udev)
return EXIT_FAILURE;
+ network = network_init(handler, waitset, opts.dry_run == opt_yes);
+ if (!network)
+ return EXIT_FAILURE;
+
uev = user_event_init(waitset, handler);
if (!uev)
return EXIT_FAILURE;