lib/waiter: Add timeout waiters
[petitboot] / ui / common / discover-client.h
index 6e768d9f9c50b463a296d6fab9a1d235f0a3faf6..2245a65141330883383af48f9e448fa4e4a0e256 100644 (file)
@@ -2,6 +2,7 @@
 #define _DISCOVER_CLIENT_H
 
 #include <types/types.h>
+#include <waiter/waiter.h>
 
 struct discover_client;
 
@@ -20,26 +21,18 @@ struct pb_boot_data {
 
 struct discover_client_ops {
        int (*device_add)(struct device *device, void *arg);
+       int (*boot_option_add)(struct device *dev, struct boot_option *option,
+                       void *arg);
        void (*device_remove)(struct device *device, void *arg);
+       void (*update_status)(struct boot_status *status, void *arg);
        void *cb_arg;
 };
 
-struct discover_client *discover_client_init(
+struct discover_client *discover_client_init(struct waitset *waitset,
        const struct discover_client_ops *ops, void *cb_arg);
 
-int discover_client_get_fd(const struct discover_client *client);
-
 void discover_client_destroy(struct discover_client *client);
 
-/**
- * Process data from the server.
- *
- * Will read from the client socket, and call device_add on any discovered
- * devices.
- * 
- */
-int discover_client_process(struct discover_client *client);
-
 /**
  * Get the number of devices that the discover client has stored. This
  * is the set of devices that have been added and not removed