diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-02-27 16:04:23 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-04-15 15:42:26 +0800 |
commit | 9939af2652ce479645eaa78e891ee06f33845a99 (patch) | |
tree | 266625d0274f5627b2a5556c95628fccaac3dc3a /ui/common/discover-client.h | |
parent | 69c459db80abece18b5557d9b8a8098a88329c28 (diff) | |
download | talos-petitboot-9939af2652ce479645eaa78e891ee06f33845a99.tar.gz talos-petitboot-9939af2652ce479645eaa78e891ee06f33845a99.zip |
discover-client: interact directly with waitset
Currently, clients need to mess with the discover client fd directly,
and manually register the waiter.
Instead, this change adds a waitset parameter to
discover_client_register, so that the discover client can register
itself, and call discover_client_process directly. This means no proxy
handlers, and no casts to waiter callbacks.
We can also get rid of discover_client_get_fd.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'ui/common/discover-client.h')
-rw-r--r-- | ui/common/discover-client.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h index 6e768d9..6d5d1c4 100644 --- a/ui/common/discover-client.h +++ b/ui/common/discover-client.h @@ -2,6 +2,7 @@ #define _DISCOVER_CLIENT_H #include <types/types.h> +#include <waiter/waiter.h> struct discover_client; @@ -24,23 +25,12 @@ struct discover_client_ops { 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 * |