struct event;
struct device;
+enum conf_method {
+ CONF_METHOD_LOCAL_FILE, /* discover by looking at local files on this
+ block device */
+
+ CONF_METHOD_DHCP, /* configuration from a DHCP response */
+
+ CONF_METHOD_UNKNOWN = -1,
+};
+
struct discover_device {
struct device *device;
};
struct discover_boot_option {
+ struct parser *source;
struct discover_device *device;
struct boot_option *option;
struct list_item list;
+
+ struct resource *boot_image;
+ struct resource *initrd;
+ struct resource *icon;
};
struct discover_context {
+ struct parser *parser;
struct event *event;
struct discover_device *device;
struct list boot_options;
+ struct pb_url *conf_url;
+ enum conf_method method;
};
struct device_handler *device_handler_init(struct discover_server *server,