path: root/discover/parser.h
diff options
authorJeremy Kerr <>2009-01-02 16:34:18 +0900
committerJeremy Kerr <>2009-01-02 16:34:18 +0900
commitce5eab024583af5a4725503bad6ed2aee452b1aa (patch)
tree534753bfa7fd65f6c173f62e75995adc6376ff9f /discover/parser.h
parentb118597194815910897ccf86d77b8b5a066adf5a (diff)
Hook up parsers to device discovery
Iterate the parsers from the device handler on an add event. Initial change to just the kboot parser. Signed-off-by: Jeremy Kerr <>
Diffstat (limited to 'discover/parser.h')
1 files changed, 6 insertions, 27 deletions
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 <stdarg.h>
-#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 */
OpenPOWER on IntegriCloud