X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fpb-discover.c;h=63aaf0089543965a228849dcdccadceaa16c02fe;hp=45b6ba1c7207c62a870a73fe3d22c317bf418326;hb=94af239b00f547fb5daef88b16fecdfb0146691b;hpb=32e6a41f33e5576716b351bd473a27939fe94fa1 diff --git a/discover/pb-discover.c b/discover/pb-discover.c index 45b6ba1..63aaf00 100644 --- a/discover/pb-discover.c +++ b/discover/pb-discover.c @@ -4,26 +4,33 @@ #include "udev.h" #include "discover-server.h" +#include "device-handler.h" #include "waiter.h" #include "log.h" - int main(void) { + struct device_handler *handler; struct discover_server *server; struct udev *udev; /* we look for closed sockets when we write, so ignore SIGPIPE */ signal(SIGPIPE, SIG_IGN); - udev = udev_init(); - if (!udev) - return EXIT_FAILURE; - server = discover_server_init(); if (!server) return EXIT_FAILURE; + handler = device_handler_init(server); + if (!handler) + return EXIT_FAILURE; + + discover_server_set_device_source(server, handler); + + udev = udev_init(); + if (!udev) + return EXIT_FAILURE; + for (;;) { if (waiter_poll()) return EXIT_FAILURE;