6 #include <waiter/waiter.h>
10 #include "user-event.h"
11 #include "discover-server.h"
12 #include "device-handler.h"
16 static void sigint_handler(int __attribute__((unused)) signum)
23 struct device_handler *handler;
24 struct discover_server *server;
26 struct user_event *uev;
29 log = fopen("pb-discover.log", "a");
31 pb_log_set_stream(log);
34 pb_log_always_flush(1);
36 pb_log("--- pb-discover ---\n");
38 /* we look for closed sockets when we write, so ignore SIGPIPE */
39 signal(SIGPIPE, SIG_IGN);
41 signal(SIGINT, sigint_handler);
43 server = discover_server_init();
47 handler = device_handler_init(server);
51 discover_server_set_device_source(server, handler);
53 udev = udev_init(handler);
57 uev = user_event_init(handler);
62 user_event_trigger(uev);
64 for (running = 1; running;) {
69 device_handler_destroy(handler);
71 pb_log("--- end ---\n");