chiark / gitweb /
fake also kernel-name if we renamed a netif
[elogind.git] / udev_rules.h
index 2bf81075439d81021d355f68f689055c46d08805..bad8406cf486ba84ad766f2cb0ddddbe5c35634e 100644 (file)
@@ -40,6 +40,7 @@
 #define KEY_SYSFS              "SYSFS"
 #define KEY_ENV                        "ENV"
 #define KEY_MODALIAS           "MODALIAS"
+#define KEY_IMPORT             "IMPORT"
 #define KEY_NAME               "NAME"
 #define KEY_SYMLINK            "SYMLINK"
 #define KEY_OWNER              "OWNER"
@@ -98,8 +99,11 @@ struct udev_rule {
        int sysfs_pair_count;
        struct key_pair env_pair[KEY_ENV_PAIRS_MAX];
        int env_pair_count;
+       char modalias[NAME_SIZE];
        enum key_operation modalias_operation;
-       char modalias[PATH_SIZE];
+       char import[PATH_SIZE];
+       enum key_operation import_operation;
+       int import_exec;
 
        char name[PATH_SIZE];
        enum key_operation name_operation;
@@ -123,11 +127,13 @@ struct udev_rule {
        int config_line;
 };
 
-extern struct list_head udev_rule_list;
-
 extern int udev_rules_init(void);
+extern void udev_rules_close(void);
+
+extern int udev_rules_iter_init(void);
+extern struct udev_rule *udev_rules_iter_next(void);
+
 extern int udev_rules_get_name(struct udevice *udev, struct sysfs_class_device *class_dev);
 extern int udev_rules_get_run(struct udevice *udev, struct sysfs_device *sysfs_device);
-extern void udev_rules_close(void);
 
 #endif