]> git.ozlabs.org Git - petitboot/blobdiff - lib/pb-protocol/pb-protocol.h
Add boot command structure to petitboot protocol description
[petitboot] / lib / pb-protocol / pb-protocol.h
index 972f8f192cafab6aa5e1e3704217383de7f95345..beb18cc2e0f11f6e07fdc0f1456511e3b1ee6233 100644 (file)
@@ -2,16 +2,19 @@
 #define _PB_PROTOCOL_H
 
 #include <stdint.h>
+#include <stdio.h>
 
 #include <list/list.h>
+#include <types/types.h>
 
 #define PB_SOCKET_PATH "/tmp/petitboot.ui"
 
-#define PB_PROTOCOL_MAX_PAYLOAD_SIZE 4096
+#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,
 };
 
 struct pb_protocol_message {
@@ -20,31 +23,8 @@ struct pb_protocol_message {
        char     payload[];
 };
 
-struct device {
-       char *id;
-       char *name;
-       char *description;
-       char *icon_file;
-
-       struct list boot_options;
-
-       void *ui_info;
-};
-
-struct boot_option {
-       char *id;
-       char *name;
-       char *description;
-       char *icon_file;
-       char *boot_image_file;
-       char *initrd_file;
-       char *boot_args;
-
-       struct list_item list;
-
-       void *ui_info;
-};
-
+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_device_cmp(const struct device *a, const struct device *b);