summaryrefslogtreecommitdiffstats
path: root/lib/pb-protocol/pb-protocol.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-02-27 11:00:32 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-04-15 15:42:26 +0800
commit69c459db80abece18b5557d9b8a8098a88329c28 (patch)
treec4faa93f3039a20d79180cd99b43e35d0f80f3d2 /lib/pb-protocol/pb-protocol.h
parent01ed80939b8ed440390729c524ad875047dbd406 (diff)
downloadtalos-petitboot-69c459db80abece18b5557d9b8a8098a88329c28.tar.gz
talos-petitboot-69c459db80abece18b5557d9b8a8098a88329c28.zip
discover-client: Add discover_client_boot
This change implements the client side of the server-based boot interface. We add a funcion, discover_client_boot, which serialises a boot message, then sends it to the server. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'lib/pb-protocol/pb-protocol.h')
-rw-r--r--lib/pb-protocol/pb-protocol.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/pb-protocol/pb-protocol.h b/lib/pb-protocol/pb-protocol.h
index beb18cc..2ec264c 100644
--- a/lib/pb-protocol/pb-protocol.h
+++ b/lib/pb-protocol/pb-protocol.h
@@ -26,6 +26,7 @@ struct pb_protocol_message {
void pb_protocol_dump_device(const struct device *dev, const char *text,
FILE *stream);
int pb_protocol_device_len(const struct device *dev);
+int pb_protocol_boot_len(const struct boot_command *boot);
int pb_protocol_device_cmp(const struct device *a, const struct device *b);
int pb_protocol_boot_option_cmp(const struct boot_option *a,
@@ -36,6 +37,8 @@ char *pb_protocol_deserialise_string(void *ctx,
const struct pb_protocol_message *message);
int pb_protocol_serialise_device(const struct device *dev, char *buf, int buf_len);
+int pb_protocol_serialise_boot_command(const struct boot_command *boot,
+ char *buf, int buf_len);
int pb_protocol_write_message(int fd, struct pb_protocol_message *message);
OpenPOWER on IntegriCloud