6 #define PB_SOCKET_PATH "/tmp/petitboot.ui"
8 #define PB_PROTOCOL_MAX_PAYLOAD_SIZE 4096
10 enum pb_protocol_action {
11 PB_PROTOCOL_ACTION_ADD = 0x1,
12 PB_PROTOCOL_ACTION_REMOVE = 0x2,
15 struct pb_protocol_message {
32 char *boot_image_file;
39 int pb_protocol_device_len(struct device *dev);
41 int pb_protocol_serialise_string(char *pos, const char *str);
42 char *pb_protocol_deserialise_string(void *ctx,
43 struct pb_protocol_message *message);
45 int pb_protocol_serialise_device(struct device *dev, char *buf, int buf_len);
47 int pb_protocol_write_message(int fd, struct pb_protocol_message *message);
49 struct pb_protocol_message *pb_protocol_create_message(void *ctx,
50 int action, int payload_len);
52 struct pb_protocol_message *pb_protocol_read_message(void *ctx, int fd);
54 struct device *pb_protocol_deserialise_device(void *ctx,
55 struct pb_protocol_message *message);
57 #endif /* _PB_PROTOCOL_H */