]> git.ozlabs.org Git - petitboot/blobdiff - discover/device-handler.h
Various fixups and checks to make scan-build happy
[petitboot] / discover / device-handler.h
index 427a94a7a2e7abbaeeabe0ef9a832269643ccbfe..65911208600fbd0a9563f1b988390478e3c25be0 100644 (file)
@@ -33,6 +33,7 @@ struct discover_device {
        bool                    mounted;
        bool                    mounted_rw;
        bool                    unmount;
+       bool                    crypt_device;
 
        bool                    notified;
 
@@ -89,6 +90,9 @@ const struct plugin_option *device_handler_get_plugin(
 struct network *device_handler_get_network(
                const struct device_handler *handler);
 
+bool device_handler_found_crypt_device(struct device_handler *handler,
+               const char *name);
+
 struct discover_device *discover_device_create(struct device_handler *handler,
                const char *uuid, const char *id);
 void device_handler_add_device(struct device_handler *handler,
@@ -98,6 +102,10 @@ void device_handler_add_ramdisk(struct device_handler *handler,
 struct ramdisk_device *device_handler_get_ramdisk(
                struct device_handler *handler);
 void device_handler_release_ramdisk(struct discover_device *device);
+void device_handler_open_encrypted_dev(struct device_handler *handler,
+               char *password, char *device_id);
+void device_handler_add_encrypted_dev(struct device_handler *handler,
+               struct discover_device *dev);
 int device_handler_discover(struct device_handler *handler,
                struct discover_device *dev);
 int device_handler_dhcp(struct device_handler *handler,
@@ -157,8 +165,11 @@ void discover_device_set_param(struct discover_device *device,
 const char *discover_device_get_param(struct discover_device *device,
                const char *name);
 
+struct discover_boot_option *device_handler_find_option_by_name(
+               struct device_handler *handler, const char *device,
+               const char *name);
 void device_handler_boot(struct device_handler *handler,
-               struct boot_command *cmd);
+               bool change_default, struct boot_command *cmd);
 void device_handler_cancel_default(struct device_handler *handler);
 void device_handler_update_config(struct device_handler *handler,
                struct config *config);
@@ -167,6 +178,8 @@ void device_handler_process_url(struct device_handler *handler,
 void device_handler_install_plugin(struct device_handler *handler,
                const char *plugin_file);
 void device_handler_reinit(struct device_handler *handler);
+void device_handler_apply_temp_autoboot(struct device_handler *handler,
+               struct autoboot_option *opt);
 
 int device_request_write(struct discover_device *dev, bool *release);
 void device_release_write(struct discover_device *dev, bool release);