chiark / gitweb /
add option to RUN key to ignore the return value of the program
[elogind.git] / udev_rules.h
index 4a9cd58484f8b51ca1a07f9990a05da9d39c40a1..038f6da84d6e0ca07c74c4c075db4fec210eb435 100644 (file)
@@ -24,7 +24,7 @@
 #include "list.h"
 
 #define PAIRS_MAX              5
-#define RULEFILE_SUFFIX                ".rules"
+#define RULESFILE_SUFFIX       ".rules"
 
 enum key_operation {
        KEY_OP_UNSET,
@@ -57,6 +57,12 @@ enum import_type {
        IMPORT_PARENT,
 };
 
+enum escape_type {
+       ESCAPE_UNSET,
+       ESCAPE_NONE,
+       ESCAPE_REPLACE,
+};
+
 struct udev_rule {
        struct key action;
        struct key devpath;
@@ -75,6 +81,8 @@ struct udev_rule {
        struct key result;
        struct key import;
        enum import_type import_type;
+       struct key test;
+       mode_t test_mode_mask;
        struct key run;
        struct key wait_for_sysfs;
        struct key label;
@@ -86,9 +94,12 @@ struct udev_rule {
        struct key group;
        mode_t mode;
        enum key_operation mode_operation;
+       enum escape_type string_escape;
 
+       unsigned int link_priority;
        unsigned int partitions;
        unsigned int last_rule:1,
+                    run_ignore_error:1,
                     ignore_device:1,
                     ignore_remove:1;