X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fparser.h;h=bf9a4d02b4e5f55a96f9e604f49cb653bcad40c5;hp=9c6fb352e84337b14ce647e538e7f23bb07bd6f2;hb=ce5eab024583af5a4725503bad6ed2aee452b1aa;hpb=32e6a41f33e5576716b351bd473a27939fe94fa1 diff --git a/discover/parser.h b/discover/parser.h index 9c6fb35..bf9a4d0 100644 --- a/discover/parser.h +++ b/discover/parser.h @@ -1,14 +1,12 @@ +#ifndef _PARSER_H +#define _PARSER_H -#ifndef _PARSERS_H -#define _PARSERS_H - -#include -#include "message.h" +struct discover_context; struct parser { char *name; int priority; - int (*parse)(const char *device); + int (*parse)(struct discover_context *ctx); struct parser *next; }; @@ -22,25 +20,6 @@ enum generic_icon_type { #define streq(a,b) (!strcasecmp((a),(b))) -/* general functions provided by parsers.c */ -void iterate_parsers(const char *devpath, const char *mountpoint); - -void free_device(struct device *dev); -void free_boot_option(struct boot_option *opt); - -const char *generic_icon_file(enum generic_icon_type type); - -/* functions provided by udev-helper or the test wrapper */ -void pb_log(const char *fmt, ...); - -int mount_device(const char *dev_path); - -char *resolve_path(const char *path, const char *current_dev); -const char *mountpoint_for_device(const char *dev_path); - -enum generic_icon_type guess_device_type(void); - -int add_device(const struct device *dev); -int add_boot_option(const struct boot_option *opt); +void iterate_parsers(struct discover_context *ctx); -#endif /* _PARSERS_H */ +#endif /* _PARSER_H */