]> git.ozlabs.org Git - petitboot/blobdiff - discover/device-handler.h
discover: remove register_parser printf
[petitboot] / discover / device-handler.h
index 1d78a499f706102d6606d7077e8615523b6307d9..6b36e075000ecd2bcad00e9edf912463e9221010 100644 (file)
@@ -33,8 +33,11 @@ struct discover_device {
        const char              *uuid;
        const char              *label;
 
-       const char              *mount_path;
+       char                    *mount_path;
        const char              *device_path;
+       bool                    mounted;
+       bool                    mounted_rw;
+       bool                    unmount;
 
        bool                    notified;
 
@@ -62,6 +65,7 @@ struct discover_context {
        struct list             boot_options;
        struct pb_url           *conf_url;
        enum conf_method        method;
+       void                    *test_data;
 };
 
 struct device_handler *device_handler_init(struct discover_server *server,
@@ -108,6 +112,9 @@ struct discover_device *device_lookup_by_label(struct device_handler *handler,
                const char *label);
 struct discover_device *device_lookup_by_id(struct device_handler *handler,
                const char *id);
+struct discover_device *device_lookup_by_serial(
+               struct device_handler *device_handler,
+               const char *serial);
 
 void discover_device_set_param(struct discover_device *device,
                const char *name, const char *value);
@@ -118,4 +125,7 @@ void device_handler_boot(struct device_handler *handler,
                struct boot_command *cmd);
 void device_handler_cancel_default(struct device_handler *handler);
 
+int device_request_write(struct discover_device *dev, bool *release);
+void device_release_write(struct discover_device *dev, bool release);
+
 #endif /* _DEVICE_HANDLER_H */