summaryrefslogtreecommitdiffstats
path: root/discover/pb-discover.c
diff options
context:
space:
mode:
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