]> git.ozlabs.org Git - petitboot/blob - discover/parser-utils.h
Hookup yaboot parser
[petitboot] / discover / parser-utils.h
1 #ifndef PARSER_UTILS_H
2 #define PARSER_UTILS_H
3
4 #include "pb-protocol/pb-protocol.h"
5 #include "parser.h"
6
7 #define streq(a,b) (!strcasecmp((a),(b)))
8
9 #define artwork_pathname(file) (PKG_SHARE_DIR "/artwork/" file)
10
11 #define define_parser(__name, __priority, __parse_fn)                   \
12         struct parser                                                   \
13                 __attribute__((unused, section("parsers")))             \
14         __ ## __name ## _parser = {                                     \
15                 .name           = #__name,                              \
16                 .priority       = __priority,                           \
17                 .parse          = __parse_fn,                           \
18         };
19
20
21 void device_add_boot_option(struct device *device,
22                 struct boot_option *boot_option);
23
24 const char *generic_icon_file(enum generic_icon_type type);
25
26 enum generic_icon_type guess_device_type(struct discover_context *ctx);
27
28 #endif /* PARSER_UTILS_H */