X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ui%2Fcommon%2Fdiscover-client.h;h=6e768d9f9c50b463a296d6fab9a1d235f0a3faf6;hb=69c459db80abece18b5557d9b8a8098a88329c28;hp=f9f74e5c622b4aa51d9c07c4ce76545d8f547dc4;hpb=6fd6d956ae55e755e2116d86942c62767df033de;p=petitboot diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h index f9f74e5..6e768d9 100644 --- a/ui/common/discover-client.h +++ b/ui/common/discover-client.h @@ -1,10 +1,16 @@ #ifndef _DISCOVER_CLIENT_H #define _DISCOVER_CLIENT_H -#include +#include struct discover_client; +struct pb_boot_data { + char *image; + char *initrd; + char *args; +}; + /** * struct discover_client_ops - Application supplied client info. * @device_add: PB_PROTOCOL_ACTION_ADD event callback. @@ -51,4 +57,13 @@ int discover_client_device_count(struct discover_client *client); */ struct device *discover_client_get_device(struct discover_client *client, int index); + +/* Tell the discover server to boot an image + * @param client A pointer to the discover client + * @param boot_command The command to boot + */ +int discover_client_boot(struct discover_client *client, + const struct device *device, + const struct boot_option *boot_option, + const struct pb_boot_data *data); #endif