X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ui%2Fcommon%2Fdiscover-client.h;h=183d1935f329a84d2192afdb2cc8b59434a70c60;hb=1ad18bf128c4edfae76adaffd9c7801355f29b91;hp=7224691abeff54f186fb1b9fe12fb93ca644fc53;hpb=5b3dd56d982629349e612b9e984e65dec09b438f;p=petitboot diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h index 7224691..183d193 100644 --- a/ui/common/discover-client.h +++ b/ui/common/discover-client.h @@ -71,6 +71,12 @@ int discover_client_device_count(struct discover_client *client); struct device *discover_client_get_device(struct discover_client *client, int index); +/** + * Get the client's authentication status. This is only useful if Petitboot + * has been built with crypt support. + */ +bool discover_client_authenticated(struct discover_client *client); + /* Tell the discover server to boot an image * @param client A pointer to the discover client * @param boot_command The command to boot @@ -101,5 +107,18 @@ int discover_client_send_url(struct discover_client *client, char *url); /* Send plugin file path to discover server to install */ int discover_client_send_plugin_install(struct discover_client *client, char *file); +/* Authenticate with pb-discover to allow modification */ +int discover_client_send_authenticate(struct discover_client *client, + char *password); +/* Set a new system password, authenticating with the current password */ +int discover_client_send_set_password(struct discover_client *client, + char *password, char *new_password); +/* Send a password to open an encrypted device */ +int discover_client_send_open_luks_device(struct discover_client *client, + char *password, char *device_id); + +/* send a temporary autoboot override */ +int discover_client_send_temp_autoboot(struct discover_client *client, + const struct autoboot_option *opt); #endif