diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2008-12-15 17:43:04 +1100 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2008-12-15 17:43:04 +1100 |
commit | 94af239b00f547fb5daef88b16fecdfb0146691b (patch) | |
tree | b0c61712a5683e8ca2719a70faec07f3901697a8 /discover/device-handler.c | |
parent | 32e6a41f33e5576716b351bd473a27939fe94fa1 (diff) | |
download | talos-petitboot-94af239b00f547fb5daef88b16fecdfb0146691b.tar.gz talos-petitboot-94af239b00f547fb5daef88b16fecdfb0146691b.zip |
Create device-handler for managing registered devices
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/device-handler.c')
-rw-r--r-- | discover/device-handler.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/discover/device-handler.c b/discover/device-handler.c new file mode 100644 index 0000000..0e902df --- /dev/null +++ b/discover/device-handler.c @@ -0,0 +1,62 @@ + +#include <talloc/talloc.h> +#include <pb-protocol/pb-protocol.h> + +#include "device-handler.h" + +struct device_handler { + struct discover_server *server; + + struct device *devices; + int n_devices; +}; + +struct device_handler *device_handler_init(struct discover_server *server) +{ + struct device_handler *handler; + + handler = talloc(NULL, struct device_handler); + handler->devices = NULL; + handler->n_devices = 0; + + return handler; +} + +void device_handler_destroy(struct device_handler *devices) +{ + talloc_free(devices); +} + +static struct boot_option options[] = { + { + .id = "1.1", + .name = "meep one", + .description = "meep description one", + .icon_file = "meep.one.png", + .boot_args = "root=/dev/sda1", + }, +}; + +static struct device device = { + .id = "1", + .name = "meep", + .description = "meep description", + .icon_file = "meep.png", + .n_options = 1, + .options = options, +}; + +int device_handler_get_current_devices(struct device_handler *handler, + struct device **devices) + +{ + *devices = &device; + return 1; +} + + +int device_handler_event(struct device_handler *handler, + struct udev_event *event) +{ + return 0; +} |