summaryrefslogtreecommitdiffstats
path: root/discover/pb-discover.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2008-12-15 17:43:04 +1100
committerJeremy Kerr <jk@ozlabs.org>2008-12-15 17:43:04 +1100
commit94af239b00f547fb5daef88b16fecdfb0146691b (patch)
treeb0c61712a5683e8ca2719a70faec07f3901697a8 /discover/pb-discover.c
parent32e6a41f33e5576716b351bd473a27939fe94fa1 (diff)
downloadtalos-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.c17
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;
OpenPOWER on IntegriCloud