#define _DISCOVER_CLIENT_H
#include <types/types.h>
+#include <waiter/waiter.h>
struct discover_client;
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 *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