lib/url: Move URL-handling code to lib
[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 (*parse)(struct discover_context *ctx);
9 };
10
11 enum generic_icon_type {
12         ICON_TYPE_DISK,
13         ICON_TYPE_USB,
14         ICON_TYPE_OPTICAL,
15         ICON_TYPE_NETWORK,
16         ICON_TYPE_UNKNOWN
17 };
18
19 #define streq(a,b) (!strcasecmp((a),(b)))
20
21 void parser_init(void);
22
23 void iterate_parsers(struct discover_context *ctx);
24 int parse_user_event(struct device *device, struct event *event);
25
26 #endif /* _PARSER_H */