Remove discover sd to ps3d hack
[petitboot] / discover / parser.h
index 9c6fb352e84337b14ce647e538e7f23bb07bd6f2..1b88831d72b4b0d8de6f452874c0f98011114eca 100644 (file)
@@ -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,9 @@ 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);
+void parser_init(void);
 
-int add_device(const struct device *dev);
-int add_boot_option(const struct boot_option *opt);
+void iterate_parsers(struct discover_context *ctx);
+int parse_user_event(struct device *device, struct event *event);
 
-#endif /* _PARSERS_H */
+#endif /* _PARSER_H */