]> git.ozlabs.org Git - petitboot/blob - discover/parser.h
parsers: Add filenames to struct parser
[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         const char * const      *filenames;
9         int                     (*parse)(struct discover_context *ctx);
10 };
11
12 enum generic_icon_type {
13         ICON_TYPE_DISK,
14         ICON_TYPE_USB,
15         ICON_TYPE_OPTICAL,
16         ICON_TYPE_NETWORK,
17         ICON_TYPE_UNKNOWN
18 };
19
20 #define streq(a,b) (!strcasecmp((a),(b)))
21
22 void parser_init(void);
23
24 void iterate_parsers(struct discover_context *ctx);
25 int parse_user_event(struct discover_context *ctx, struct event *event);
26
27 #endif /* _PARSER_H */