summaryrefslogtreecommitdiffstats
path: root/discover/device-handler.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2009-01-02 15:30:29 +0900
committerJeremy Kerr <jk@ozlabs.org>2009-01-02 15:30:29 +0900
commitb118597194815910897ccf86d77b8b5a066adf5a (patch)
tree1c1579a5ca70cdcf7722796a9c04792b9ebea968 /discover/device-handler.c
parent2f018d544eb544e609018f3d95eb653c7cd6fff0 (diff)
downloadtalos-petitboot-b118597194815910897ccf86d77b8b5a066adf5a.tar.gz
talos-petitboot-b118597194815910897ccf86d77b8b5a066adf5a.zip
Use a list for device->boot_options
Makes adding and removing options easier for parsers. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/device-handler.c')
-rw-r--r--discover/device-handler.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/discover/device-handler.c b/discover/device-handler.c
index 98194ad..1f8938f 100644
--- a/discover/device-handler.c
+++ b/discover/device-handler.c
@@ -61,8 +61,6 @@ static struct device device = {
.name = "meep",
.description = "meep description",
.icon_file = "meep.png",
- .n_options = 1,
- .options = options,
};
int device_handler_get_current_devices(struct device_handler *handler,
@@ -378,6 +376,7 @@ int device_handler_event(struct device_handler *handler,
struct device_handler *device_handler_init(struct discover_server *server)
{
struct device_handler *handler;
+ int i;
handler = talloc(NULL, struct device_handler);
handler->devices = NULL;
@@ -388,6 +387,12 @@ struct device_handler *device_handler_init(struct discover_server *server)
/* set up our mount point base */
mkdir_recursive(mount_base());
+ /* setup out test objects */
+ list_init(&device.boot_options);
+
+ for (i = 0; i < sizeof(options) / sizeof(options[0]); i++)
+ list_add(&device.boot_options, &options[i].list);
+
return handler;
}
OpenPOWER on IntegriCloud