summaryrefslogtreecommitdiffstats
path: root/ui/common/discover-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/common/discover-client.c')
-rw-r--r--ui/common/discover-client.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/common/discover-client.c b/ui/common/discover-client.c
index a124f8b..a565be8 100644
--- a/ui/common/discover-client.c
+++ b/ui/common/discover-client.c
@@ -112,6 +112,24 @@ static void device_remove(struct discover_client *client, const char *id)
talloc_free(device);
}
+void discover_client_enumerate(struct discover_client *client)
+{
+ struct boot_option *opt;
+ struct device *device;
+ int i;
+
+ for (i = 0; i < client->n_devices; i++) {
+ device = client->devices[i];
+ if (client->ops.device_add)
+ client->ops.device_add(device, client->ops.cb_arg);
+
+ list_for_each_entry(&device->boot_options, opt, list)
+ if (client->ops.boot_option_add)
+ client->ops.boot_option_add(device, opt,
+ client->ops.cb_arg);
+ }
+}
+
static void update_status(struct discover_client *client,
struct boot_status *status)
{
OpenPOWER on IntegriCloud