Home | History | Annotate | Download | only in src

Lines Matching defs:spec2

806 static enum selabel_cmp_result incomp(struct spec *spec1, struct spec *spec2, const char *reason, int i, int j)
812 j, spec2->regex_str, spec2->mode, spec2->lr.ctx_raw);
830 struct spec *spec2 = &spec_arr2[j];
837 if (!spec1->hasMetaChars && spec2->hasMetaChars) {
843 if (spec1->hasMetaChars && !spec2->hasMetaChars) {
849 if (spec1->regcomp && spec2->regcomp) {
855 rc = pcre_fullinfo(spec2->regex, NULL, PCRE_INFO_SIZE, &len2);
858 memcmp(spec1->regex, spec2->regex, len1))
859 return incomp(spec1, spec2, "regex", i, j);
861 if (strcmp(spec1->regex_str, spec2->regex_str))
862 return incomp(spec1, spec2, "regex_str", i, j);
865 if (spec1->mode != spec2->mode)
866 return incomp(spec1, spec2, "mode", i, j);
868 if (spec1->stem_id == -1 && spec2->stem_id != -1)
869 return incomp(spec1, spec2, "stem_id", i, j);
870 if (spec2->stem_id == -1 && spec1->stem_id != -1)
871 return incomp(spec1, spec2, "stem_id", i, j);
872 if (spec1->stem_id != -1 && spec2->stem_id != -1) {
874 struct stem *stem2 = &stem_arr2[spec2->stem_id];
877 return incomp(spec1, spec2, "stem", i, j);
880 if (strcmp(spec1->lr.ctx_raw, spec2->lr.ctx_raw))
881 return incomp(spec1, spec2, "ctx_raw", i, j);