diff options
Diffstat (limited to 'lib/pb-protocol/pb-protocol.h')
-rw-r--r-- | lib/pb-protocol/pb-protocol.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/pb-protocol/pb-protocol.h b/lib/pb-protocol/pb-protocol.h index de2ae7c..35e96f0 100644 --- a/lib/pb-protocol/pb-protocol.h +++ b/lib/pb-protocol/pb-protocol.h @@ -12,9 +12,11 @@ #define PB_PROTOCOL_MAX_PAYLOAD_SIZE (64 * 1024) enum pb_protocol_action { - PB_PROTOCOL_ACTION_ADD = 0x1, - PB_PROTOCOL_ACTION_REMOVE = 0x2, - PB_PROTOCOL_ACTION_BOOT = 0x3, + PB_PROTOCOL_ACTION_DEVICE_ADD = 0x1, + PB_PROTOCOL_ACTION_BOOT_OPTION_ADD = 0x2, + PB_PROTOCOL_ACTION_DEVICE_REMOVE = 0x3, +/* PB_PROTOCOL_ACTION_BOOT_OPTION_REMOVE = 0x4, */ + PB_PROTOCOL_ACTION_BOOT = 0x5, }; struct pb_protocol_message { @@ -26,6 +28,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_option_len(const struct boot_option *opt); int pb_protocol_boot_len(const struct boot_command *boot); int pb_protocol_device_cmp(const struct device *a, const struct device *b); @@ -36,7 +39,10 @@ int pb_protocol_serialise_string(char *pos, const char *str); 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_device(const struct device *dev, + char *buf, int buf_len); +int pb_protocol_serialise_boot_option(const struct boot_option *opt, + char *buf, int buf_len); int pb_protocol_serialise_boot_command(const struct boot_command *boot, char *buf, int buf_len); @@ -50,6 +56,9 @@ struct pb_protocol_message *pb_protocol_read_message(void *ctx, int fd); int pb_protocol_deserialise_device(struct device *dev, const struct pb_protocol_message *message); +int pb_protocol_deserialise_boot_option(struct boot_option *opt, + const struct pb_protocol_message *message); + int pb_protocol_deserialise_boot_command(struct boot_command *cmd, const struct pb_protocol_message *message); |