X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_rules.h;h=0ad4ec3271b4446465c37b0d1dde2d721802487b;hp=7fbf88ba573a1c08b7b8a78ce3b49a5d3936c6c6;hb=e18bd73b7245a6374352aafe72d0e1736227c7e1;hpb=2dbb47f8606d18b14e981fb5cf245e8aaaad2de1 diff --git a/udev_rules.h b/udev_rules.h index 7fbf88ba5..0ad4ec327 100644 --- a/udev_rules.h +++ b/udev_rules.h @@ -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; @@ -82,14 +90,17 @@ struct udev_rule { struct key name; struct key symlink; + struct key symlink_match; struct key owner; 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; @@ -113,6 +124,7 @@ extern struct udev_rule *udev_rules_iter_label(struct udev_rules *rules, const c extern int udev_rules_get_name(struct udev_rules *rules, struct udevice *udev); extern int udev_rules_get_run(struct udev_rules *rules, struct udevice *udev); +extern int udev_rules_run(struct udevice *udev); extern void udev_rules_apply_format(struct udevice *udev, char *string, size_t maxsize);