summaryrefslogtreecommitdiffstats
path: root/discover/device-handler.c
blob: 0e902df6b86ed4c1805868617cf7db85abb08bf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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