summaryrefslogtreecommitdiffstats
path: root/discover/device-handler.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2008-12-15 17:43:04 +1100
committerJeremy Kerr <jk@ozlabs.org>2008-12-15 17:43:04 +1100
commit94af239b00f547fb5daef88b16fecdfb0146691b (patch)
treeb0c61712a5683e8ca2719a70faec07f3901697a8 /discover/device-handler.c
parent32e6a41f33e5576716b351bd473a27939fe94fa1 (diff)
downloadtalos-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.c62
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;
+}
OpenPOWER on IntegriCloud