X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev_rules.h;h=682bedac01fbfb3e42c0271d6c395693a5303f2c;hb=2e23125e112c0a56e1ccee193c2cfe0e26af1bad;hp=4a9cd58484f8b51ca1a07f9990a05da9d39c40a1;hpb=27b77df44daebbd7597c572343105c16de099233;p=elogind.git diff --git a/udev_rules.h b/udev_rules.h index 4a9cd5848..682bedac0 100644 --- a/udev_rules.h +++ b/udev_rules.h @@ -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,7 +94,9 @@ 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, ignore_device:1,