]> git.ozlabs.org Git - petitboot/blobdiff - discover/pb-discover.c
discover: move device sources to the device handler
[petitboot] / discover / pb-discover.c
index b15413090e49fefc34b84ef0f7f0385328994ad5..713d99d3cee1cdcd1061164a017447df5bc5962e 100644 (file)
 
 #include <waiter/waiter.h>
 #include <log/log.h>
-#include <pb-config/pb-config.h>
 #include <process/process.h>
 #include <talloc/talloc.h>
 
-#include "udev.h"
-#include "user-event.h"
 #include "discover-server.h"
 #include "device-handler.h"
-#include "network.h"
 #include "sysinfo.h"
+#include "platform.h"
 
 static void print_version(void)
 {
@@ -119,12 +116,9 @@ int main(int argc, char *argv[])
 {
        struct device_handler *handler;
        struct discover_server *server;
-       struct network *network;
        struct waitset *waitset;
        struct procset *procset;
        struct opts opts;
-       struct pb_udev *udev;
-       struct user_event *uev;
        FILE *log;
 
        if (opts_parse(&opts, argc, argv)) {
@@ -170,7 +164,7 @@ int main(int argc, char *argv[])
        if (!procset)
                return EXIT_FAILURE;
 
-       config_init(NULL);
+       platform_init(NULL);
        if (opts.no_autoboot == opt_yes)
                config_set_autoboot(false);
 
@@ -182,29 +176,14 @@ int main(int argc, char *argv[])
 
        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;
-
        for (running = 1; running;) {
                if (waiter_poll(waitset))
                        break;
        }
 
        device_handler_destroy(handler);
-       user_event_destroy(uev);
-       udev_destroy(udev);
        discover_server_destroy(server);
-       config_fini();
+       platform_fini();
        talloc_free(waitset);
 
        pb_log("--- end ---\n");