]> git.ozlabs.org Git - petitboot/blob - discover/parser.h
ff8657813e8d8ddc27bb7629bb1f81769d2859ef
[petitboot] / discover / parser.h
1 #ifndef _PARSER_H
2 #define _PARSER_H
3
4 struct discover_context;
5
6 struct parser {
7         char *name;
8         int priority;
9         int (*parse)(struct discover_context *ctx);
10         struct parser *next;
11 };
12
13 enum generic_icon_type {
14         ICON_TYPE_DISK,
15         ICON_TYPE_USB,
16         ICON_TYPE_OPTICAL,
17         ICON_TYPE_NETWORK,
18         ICON_TYPE_UNKNOWN
19 };
20
21 #define streq(a,b) (!strcasecmp((a),(b)))
22
23 void parser_init(void);
24
25 void iterate_parsers(struct discover_context *ctx);
26
27 #endif /* _PARSER_H */