diff options
author | Geoff Levand <geoff@infradead.org> | 2011-10-30 20:54:31 -0700 |
---|---|---|
committer | Geoff Levand <geoff@infradead.org> | 2011-10-30 20:54:31 -0700 |
commit | dd1b59120f585b2c27d30778e8d81467221a733c (patch) | |
tree | 71d5f444e1bb1994600e206a13c074eb0cd57c07 /lib/pb-protocol | |
parent | a88618fc1d5828287ce71bb643f8117e51754c88 (diff) | |
download | petitboot-dd1b59120f585b2c27d30778e8d81467221a733c.zip petitboot-dd1b59120f585b2c27d30778e8d81467221a733c.tar.gz |
Add pb_protocol_dump_device
Diffstat (limited to 'lib/pb-protocol')
-rw-r--r-- | lib/pb-protocol/pb-protocol.c | 22 | ||||
-rw-r--r-- | lib/pb-protocol/pb-protocol.h | 3 |
2 files changed, 25 insertions, 0 deletions
diff --git a/lib/pb-protocol/pb-protocol.c b/lib/pb-protocol/pb-protocol.c index a85b8a9..54dfbf4 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); diff --git a/lib/pb-protocol/pb-protocol.h b/lib/pb-protocol/pb-protocol.h index b2d57d2..bfa9222 100644 --- a/lib/pb-protocol/pb-protocol.h +++ b/lib/pb-protocol/pb-protocol.h @@ -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); |