summaryrefslogtreecommitdiffstats
path: root/ui/test/discover-test.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-02-27 16:04:23 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-04-15 15:42:26 +0800
commit9939af2652ce479645eaa78e891ee06f33845a99 (patch)
tree266625d0274f5627b2a5556c95628fccaac3dc3a /ui/test/discover-test.c
parent69c459db80abece18b5557d9b8a8098a88329c28 (diff)
downloadtalos-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/test/discover-test.c')
-rw-r--r--ui/test/discover-test.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ui/test/discover-test.c b/ui/test/discover-test.c
index f3ef746..ae43b1e 100644
--- a/ui/test/discover-test.c
+++ b/ui/test/discover-test.c
@@ -44,15 +44,18 @@ static struct discover_client_ops client_ops = {
int main(void)
{
struct discover_client *client;
+ struct waitset *waitset;
- client = discover_client_init(&client_ops, NULL);
+ waitset = waitset_create(NULL);
+
+ client = discover_client_init(waitset, &client_ops, NULL);
if (!client)
return -1;
for (;;) {
int rc;
- rc = discover_client_process(client);
+ rc = waiter_poll(waitset);
if (rc)
break;
}
OpenPOWER on IntegriCloud