Lines Matching refs:spec2
769 static enum selabel_cmp_result incomp(struct spec *spec1, struct spec *spec2, const char *reason, i… in incomp() argument
775 j, spec2->regex_str, spec2->mode, spec2->lr.ctx_raw); in incomp()
793 struct spec *spec2 = &spec_arr2[j]; in cmp() local
800 if (!spec1->hasMetaChars && spec2->hasMetaChars) { in cmp()
806 if (spec1->hasMetaChars && !spec2->hasMetaChars) { in cmp()
812 if (spec1->regcomp && spec2->regcomp) { in cmp()
818 rc = pcre_fullinfo(spec2->regex, NULL, PCRE_INFO_SIZE, &len2); in cmp()
821 memcmp(spec1->regex, spec2->regex, len1)) in cmp()
822 return incomp(spec1, spec2, "regex", i, j); in cmp()
824 if (strcmp(spec1->regex_str, spec2->regex_str)) in cmp()
825 return incomp(spec1, spec2, "regex_str", i, j); in cmp()
828 if (spec1->mode != spec2->mode) in cmp()
829 return incomp(spec1, spec2, "mode", i, j); in cmp()
831 if (spec1->stem_id == -1 && spec2->stem_id != -1) in cmp()
832 return incomp(spec1, spec2, "stem_id", i, j); in cmp()
833 if (spec2->stem_id == -1 && spec1->stem_id != -1) in cmp()
834 return incomp(spec1, spec2, "stem_id", i, j); in cmp()
835 if (spec1->stem_id != -1 && spec2->stem_id != -1) { in cmp()
837 struct stem *stem2 = &stem_arr2[spec2->stem_id]; in cmp()
840 return incomp(spec1, spec2, "stem", i, j); in cmp()
843 if (strcmp(spec1->lr.ctx_raw, spec2->lr.ctx_raw)) in cmp()
844 return incomp(spec1, spec2, "ctx_raw", i, j); in cmp()