• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/udev/

Lines Matching defs:rule

41 	static struct udev_rule *rule;
52 /* get next rule */
53 rule = (struct udev_rule *) (rules->buf + rules->current);
54 rules->current += sizeof(struct udev_rule) + rule->bufsize;
56 return rule;
61 static struct udev_rule *rule;
69 rule = (struct udev_rule *) (rules->buf + rules->current);
71 if (strcmp(&rule->buf[rule->label.val_off], label) != 0) {
73 rules->current += sizeof(struct udev_rule) + rule->bufsize;
78 return rule;
197 static int add_rule_key(struct udev_rule *rule, struct key *key,
204 key->val_off = rule->bufsize;
205 strlcpy(rule->buf + rule->bufsize, value, val_len+1);
206 rule->bufsize += val_len+1;
211 static int add_rule_key_pair(struct udev_rule *rule, struct key_pairs *pairs,
217 err("skip, too many keys of the same type in a single rule");
221 add_rule_key(rule, &pairs->keys[pairs->count].key, operation, value);
224 pairs->keys[pairs->count].key_name_off = rule->bufsize;
225 strlcpy(rule->buf + rule->bufsize, key, key_len+1);
226 rule->bufsize += key_len+1;
236 struct udev_rule *rule;
246 rule = (struct udev_rule *) buf;
266 add_rule_key(rule, &rule->action, operation, value);
277 add_rule_key(rule, &rule->devpath, operation, value);
288 add_rule_key(rule, &rule->kernel, operation, value);
306 add_rule_key(rule, &rule->subsystem, operation, "subsystem|class|bus");
308 add_rule_key(rule, &rule->subsystem, operation, value);
319 add_rule_key(rule, &rule->driver, operation, value);
330 if (add_rule_key_pair(rule, &rule->attr, operation, attr, value) != 0)
343 add_rule_key(rule, &rule->kernels, operation, value);
355 add_rule_key(rule, &rule->subsystems, operation, value);
366 add_rule_key(rule, &rule->drivers, operation, value);
389 if (add_rule_key_pair(rule, &rule->attrs, operation, attr, value) != 0)
403 if (add_rule_key_pair(rule, &rule->env, operation, attr, value) != 0)
410 add_rule_key(rule, &rule->program, operation, value);
421 add_rule_key(rule, &rule->result, operation, value);
430 rule->import_type = IMPORT_PROGRAM;
433 rule->import_type = IMPORT_FILE;
436 rule->import_type = IMPORT_PARENT;
460 rule->import_type = IMPORT_PROGRAM;
463 rule->import_type = IMPORT_FILE;
466 add_rule_key(rule, &rule->import, operation, value);
474 rule->test_mode_mask = strtol(attr, NULL, 8);
475 add_rule_key(rule, &rule->test, operation, value);
481 add_rule_key(rule, &rule->run, operation, value);
487 add_rule_key(rule, &rule->wait_for_sysfs, operation, value);
493 add_rule_key(rule, &rule->label, operation, value);
499 add_rule_key(rule, &rule->goto_label, operation, value);
509 rule->partitions = DEFAULT_PARTITIONS_COUNT;
513 rule->ignore_remove = 1;
518 add_rule_key(rule, &rule->name, operation, value);
523 add_rule_key(rule, &rule->symlink, operation, value);
538 add_rule_key(rule, &rule->owner, operation, owner);
543 add_rule_key(rule, &rule->owner, operation, value);
557 add_rule_key(rule, &rule->group, operation, group);
562 add_rule_key(rule, &rule->group, operation, value);
567 rule->mode = strtol(value, NULL, 8);
568 rule->mode_operation = operation;
577 dbg("last rule to be applied");
578 rule->last_rule = 1;
582 rule->ignore_device = 1;
586 rule->ignore_remove = 1;
590 rule->link_priority = atoi(&pos[strlen("link_priority=")]);
591 info("link priority=%i", rule->link_priority);
597 rule->string_escape = ESCAPE_NONE;
599 rule->string_escape = ESCAPE_REPLACE;
603 rule->partitions = DEFAULT_PARTITIONS_COUNT;
612 if (physdev && rule->wait_for_sysfs.operation == KEY_OP_UNSET)
620 /* grow buffer and add rule */
621 rule_size = sizeof(struct udev_rule) + rule->bufsize;
625 rule->bufsize += padding;
632 dbg("adding rule to offset %zi", rules->bufsize);
633 memcpy(rules->buf + rules->bufsize, rule, rule_size);
639 err("invalid rule '%s:%u'", filename, lineno);
684 err("line too long, rule skipped '%s:%u'", filename, lineno);