8 #include <types/types.h>
10 #define PB_SOCKET_PATH "/tmp/petitboot.ui"
12 #define PB_PROTOCOL_MAX_PAYLOAD_SIZE (64 * 1024)
14 enum pb_protocol_action {
15 PB_PROTOCOL_ACTION_ADD = 0x1,
16 PB_PROTOCOL_ACTION_REMOVE = 0x2,
19 struct pb_protocol_message {
25 void pb_protocol_dump_device(const struct device *dev, const char *text,
27 int pb_protocol_device_len(const struct device *dev);
28 int pb_protocol_device_cmp(const struct device *a, const struct device *b);
30 int pb_protocol_boot_option_cmp(const struct boot_option *a,
31 const struct boot_option *b);
33 int pb_protocol_serialise_string(char *pos, const char *str);
34 char *pb_protocol_deserialise_string(void *ctx,
35 const struct pb_protocol_message *message);
37 int pb_protocol_serialise_device(const struct device *dev, char *buf, int buf_len);
39 int pb_protocol_write_message(int fd, struct pb_protocol_message *message);
41 struct pb_protocol_message *pb_protocol_create_message(void *ctx,
42 enum pb_protocol_action action, int payload_len);
44 struct pb_protocol_message *pb_protocol_read_message(void *ctx, int fd);
46 struct device *pb_protocol_deserialise_device(void *ctx,
47 const struct pb_protocol_message *message);
49 #endif /* _PB_PROTOCOL_H */