Lines Matching defs:rules
1925 * look for relevant link create rules in the modules, and
4814 * rules[] is an array of devfsadm_enumerate_t structures which defines
4815 * the enumeration rules to be used for a specified set of links in /dev.
4832 * An id assignment may be governed by a combination of rules, each rule
4836 * rules to derive the "substring of interest". In such cases, the rules
4841 devfsadm_enumerate_t rules[], int nrules)
4843 return (find_enum_id(rules, nrules,
4849 devfsadm_enumerate_t rules[], int nrules)
4851 return (find_enum_id(rules, nrules,
4861 devfsadm_enumerate_t rules[], int nrules, char *start)
4863 return (find_enum_id(rules, nrules,
4873 devfsadm_enumerate_t rules[], int nrules)
4875 return (find_enum_id(rules, nrules,
4885 devfsadm_enumerate_t rules[], int nrules, char *start)
4887 return (find_enum_id(rules, nrules,
4901 find_enum_id(devfsadm_enumerate_t rules[], int nrules,
4912 if (rules == NULL) {
4913 vprint(ENUM_MID, "%s: no rules. path: %s\n",
4932 cmp_str = alloc_cmp_str(devfs_path, &rules[index]);
4937 if ((set = get_enum_cache(rules, nrules)) == NULL) {
4947 matchcount = lookup_enum_cache(set, cmp_str, rules, index,
5003 devfsadm_enumerate_t rules[], int index, numeral_t **matchnpp)
5020 if ((rules[index].flags & MATCH_UNCACHED) == MATCH_UNCACHED) {
5055 &rules[np->rule_index]);
5099 * For a given set of regular expressions in rules[], this function returns
5102 * for the combination of REs present in rules[]. Each numeral_set contains
5103 * the regular expressions in rules[] used for cache selection AND a linked
5106 * path component of each rules[].re. For example, the RE: "rmt/([0-9]+)"
5118 get_enum_cache(devfsadm_enumerate_t rules[], int nrules)
5141 if (strcmp(setp->re[i], rules[i].re) != 0) {
5155 if ((rules[i].flags & MATCH_UNCACHED) == MATCH_UNCACHED) {
5157 "0x%x\n", fcn, rules[i].flags);
5172 setp->re[i] = s_strdup(rules[i].re);
5193 setp, rules, i);
5214 enumerate_recurse(dev_dir, path_left, setp, rules, i);
5394 devfsadm_enumerate_t rules[], int index)
5452 slash1 ? 0 : rules[index].subexp)) {
5510 devfsadm_enumerate_t rules[], int index)
5541 slash ? 0 : rules[index].subexp)) {
5552 setp, rules, index);
5555 numeral_id, rules, index);
5665 devfsadm_enumerate_t rules[], int index)
5677 assert(strcmp(rules[index].re, setp->re[index]) == 0);
5739 cmp_str = alloc_cmp_str(linkptr, &rules[index]);
6733 devfsadm_enumerate_t rules[1] = {NULL};
6792 rules[0].re = anchored_re;
6793 rules[0].subexp = 1;
6794 rules[0].flags = MATCH_ALL;
6796 rules, 1, start) == DEVFSADM_FAILURE) {