- struct list_head node;
-
- char kernel[NAME_SIZE];
- enum key_operation kernel_operation;
- char subsystem[NAME_SIZE];
- enum key_operation subsystem_operation;
- char action[NAME_SIZE];
- enum key_operation action_operation;
- char bus[NAME_SIZE];
- enum key_operation bus_operation;
- char id[NAME_SIZE];
- enum key_operation id_operation;
- char driver[NAME_SIZE];
- enum key_operation driver_operation;
- char program[PATH_SIZE];
- enum key_operation program_operation;
- char result[PATH_SIZE];
- enum key_operation result_operation;
- struct key_pair sysfs_pair[KEY_SYSFS_PAIRS_MAX];
- int sysfs_pair_count;
- struct key_pair env_pair[KEY_ENV_PAIRS_MAX];
- int env_pair_count;
-
- char name[PATH_SIZE];
- enum key_operation name_operation;
- char symlink[PATH_SIZE];
- enum key_operation symlink_operation;
- char owner[USER_SIZE];
- enum key_operation owner_operation;
- char group[USER_SIZE];
- enum key_operation group_operation;
+ struct key action;
+ struct key devpath;
+ struct key kernel;
+ struct key subsystem;
+ struct key driver;
+ struct key_pairs attr;
+
+ struct key kernels;
+ struct key subsystems;
+ struct key drivers;
+ struct key_pairs attrs;
+
+ struct key_pairs env;
+ struct key program;
+ struct key result;
+ struct key import;
+ enum import_type import_type;
+ struct key run;
+ struct key wait_for_sysfs;
+ struct key label;
+ struct key goto_label;
+
+ struct key name;
+ struct key symlink;
+ struct key owner;
+ struct key group;