X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=lib%2Fpb-protocol%2Fpb-protocol.c;h=fdf24471377160e9a3c51abb87c4197e4e034e1c;hb=e01ca9726e5ce96605cb57595999885fde18884b;hp=a85b8a92bb227a4c836f6ac1ff35e35268482689;hpb=38646182c4edae5df911f78aa75324550dac0596;p=petitboot diff --git a/lib/pb-protocol/pb-protocol.c b/lib/pb-protocol/pb-protocol.c index a85b8a9..fdf2447 100644 --- a/lib/pb-protocol/pb-protocol.c +++ b/lib/pb-protocol/pb-protocol.c @@ -40,6 +40,28 @@ * 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); @@ -188,6 +210,7 @@ int pb_protocol_serialise_device(const struct device *dev, char *buf, int buf_le } assert(pos <= buf + buf_len); + (void)buf_len; return 0; }