diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2008-12-15 17:43:04 +1100 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2008-12-15 17:43:04 +1100 |
commit | 94af239b00f547fb5daef88b16fecdfb0146691b (patch) | |
tree | b0c61712a5683e8ca2719a70faec07f3901697a8 /discover/pb-discover.c | |
parent | 32e6a41f33e5576716b351bd473a27939fe94fa1 (diff) | |
download | talos-petitboot-94af239b00f547fb5daef88b16fecdfb0146691b.tar.gz talos-petitboot-94af239b00f547fb5daef88b16fecdfb0146691b.zip |
Create device-handler for managing registered devices
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/pb-discover.c')
-rw-r--r-- | discover/pb-discover.c | 17 |
1 files changed, 12 insertions, 5 deletions
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; |