X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fdevice-handler.h;h=58777339d61bb33df2eae5afd7915a093dcab15c;hb=d2f71341c8077c649c00f75c1f6c3f590c1b2576;hp=b592c462494da3179deda8f9cb69e540bf26ee98;hpb=fa5c9dfa37957d45b13424ade53d477f0b123102;p=petitboot diff --git a/discover/device-handler.h b/discover/device-handler.h index b592c46..5877733 100644 --- a/discover/device-handler.h +++ b/discover/device-handler.h @@ -26,6 +26,7 @@ struct discover_device { char *mount_path; const char *device_path; + struct ramdisk_device *ramdisk; bool mounted; bool mounted_rw; bool unmount; @@ -59,6 +60,14 @@ struct discover_context { void *test_data; }; +struct ramdisk_device { + const char *path; + char *snapshot; + char *origin; + char *base; + unsigned int sectors; +}; + struct device_handler *device_handler_init(struct discover_server *server, struct waitset *waitset, int dry_run); @@ -72,6 +81,11 @@ struct discover_device *discover_device_create(struct device_handler *handler, const char *id); void device_handler_add_device(struct device_handler *handler, struct discover_device *device); +void device_handler_add_ramdisk(struct device_handler *handler, + const char *path); +struct ramdisk_device *device_handler_get_ramdisk( + struct device_handler *handler); +void device_handler_release_ramdisk(struct discover_device *device); int device_handler_discover(struct device_handler *handler, struct discover_device *dev); int device_handler_dhcp(struct device_handler *handler,