]> git.ozlabs.org Git - petitboot/blobdiff - discover/device-handler.h
discover/devmapper: Use explicit 64-bit types for sector counts
[petitboot] / discover / device-handler.h
index e8e71ad9eedf4fd2e38c63e3c8722d64fa9cbedc..d18910a1315d6f7ebf4da9e0b248e83c13fbad80 100644 (file)
@@ -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;
@@ -55,9 +56,18 @@ struct discover_context {
        struct discover_device  *device;
        struct list             boot_options;
        struct pb_url           *conf_url;
+       struct network          *network;
        void                    *test_data;
 };
 
+struct ramdisk_device {
+       const char      *path;
+       char            *snapshot;
+       char            *origin;
+       char            *base;
+       uint64_t        sectors;
+};
+
 struct device_handler *device_handler_init(struct discover_server *server,
                struct waitset *waitset, int dry_run);
 
@@ -71,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,