#ifndef _PARSER_H #define _PARSER_H struct discover_context; struct parser { char *name; int priority; int (*parse)(struct discover_context *ctx); struct parser *next; }; enum generic_icon_type { ICON_TYPE_DISK, ICON_TYPE_USB, ICON_TYPE_OPTICAL, ICON_TYPE_NETWORK, ICON_TYPE_UNKNOWN }; #define streq(a,b) (!strcasecmp((a),(b))) void parser_init(void); void iterate_parsers(struct discover_context *ctx); #endif /* _PARSER_H */