Add pb_protocol_dump_device
authorGeoff Levand <geoff@infradead.org>
Mon, 31 Oct 2011 03:54:31 +0000 (20:54 -0700)
committerGeoff Levand <geoff@infradead.org>
Mon, 31 Oct 2011 03:54:31 +0000 (20:54 -0700)
lib/pb-protocol/pb-protocol.c
lib/pb-protocol/pb-protocol.h

index a85b8a92bb227a4c836f6ac1ff35e35268482689..54dfbf4e1f4e9469f627351268447f426d6afd9e 100644 (file)
  *   4-byte len, id
  */
 
+void pb_protocol_dump_device(const struct device *dev, const char *text,
+       FILE *stream)
+{
+       struct boot_option *opt;
+
+       fprintf(stream, "%snew dev:\n", text);
+       fprintf(stream, "%s\tid:   %s\n", text, dev->id);
+       fprintf(stream, "%s\tname: %s\n", text, dev->name);
+       fprintf(stream, "%s\tdesc: %s\n", text, dev->description);
+       fprintf(stream, "%s\ticon: %s\n", text, dev->icon_file);
+       fprintf(stream, "%s\tboot options:\n", text);
+       list_for_each_entry(&dev->boot_options, opt, list) {
+               fprintf(stream, "%s\t\tid:   %s\n", text, opt->id);
+               fprintf(stream, "%s\t\tname: %s\n", text, opt->name);
+               fprintf(stream, "%s\t\tdesc: %s\n", text, opt->description);
+               fprintf(stream, "%s\t\ticon: %s\n", text, opt->icon_file);
+               fprintf(stream, "%s\t\tboot: %s\n", text, opt->boot_image_file);
+               fprintf(stream, "%s\t\tinit: %s\n", text, opt->initrd_file);
+               fprintf(stream, "%s\t\targs: %s\n", text, opt->boot_args);
+       }
+}
+
 int pb_protocol_device_cmp(const struct device *a, const struct device *b)
 {
        return !strcmp(a->id, b->id);
index b2d57d25b574fbe98de1c6d67a2751606602059e..bfa92222606443e6632034c193125d2ad1f45068 100644 (file)
@@ -2,6 +2,7 @@
 #define _PB_PROTOCOL_H
 
 #include <stdint.h>
+#include <stdio.h>
 
 #include <list/list.h>
 
@@ -46,6 +47,8 @@ struct boot_option {
        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);