chiark / gitweb /
udevinfo: export all information stored in database
[elogind.git] / udev.h
diff --git a/udev.h b/udev.h
index 200d7e83692808c89c2e93f0dec7bc17c42b6c13..5bd0e301c6d2681782d158b8901cbf87f7145fae 100644 (file)
--- a/udev.h
+++ b/udev.h
@@ -44,6 +44,7 @@
 #define WRITE_END                              1
 
 #define DB_DIR                                 ".udev/db"
+#define DB_NAME_INDEX_DIR                      ".udev/names"
 
 struct udev_rules;
 
@@ -85,6 +86,7 @@ struct udevice {
        int ignore_device;
        int ignore_remove;
        char program_result[PATH_SIZE];
+       int link_priority;
        int test_run;
 };
 
@@ -97,7 +99,7 @@ extern int udev_run;
 extern void udev_config_init(void);
 
 /* udev_device.c */
-extern struct udevice *udev_device_init(void);
+extern struct udevice *udev_device_init(struct udevice *udev);
 extern void udev_device_cleanup(struct udevice *udev);
 extern int udev_device_event(struct udev_rules *rules, struct udevice *udev);
 extern dev_t udev_device_get_devt(struct udevice *udev);
@@ -116,15 +118,15 @@ extern int sysfs_resolve_link(char *path, size_t size);
 
 /* udev_node.c */
 extern int udev_node_mknod(struct udevice *udev, const char *file, dev_t devt, mode_t mode, uid_t uid, gid_t gid);
-extern int udev_node_add(struct udevice *udev, struct udevice *udev_old);
-extern void udev_node_remove_symlinks(struct udevice *udev);
+extern void udev_node_update_symlinks(struct udevice *udev, struct udevice *udev_old);
+extern int udev_node_add(struct udevice *udev);
 extern int udev_node_remove(struct udevice *udev);
 
 /* udev_db.c */
 extern int udev_db_add_device(struct udevice *dev);
 extern int udev_db_delete_device(struct udevice *dev);
 extern int udev_db_get_device(struct udevice *udev, const char *devpath);
-extern int udev_db_lookup_name(const char *name, char *devpath, size_t len);
+extern int udev_db_get_devices_by_name(const char *name, struct list_head *name_list);
 extern int udev_db_get_all_entries(struct list_head *name_list);
 
 /* udev_utils.c */