8 #define _RPMEVR_INTERNAL
28 if (Flags & RPMSENSE_PROVIDES) {
32 extra = Flags & RPMSENSE_FIND_PROVIDES;
33 }
else if (Flags & RPMSENSE_OBSOLETES) {
37 }
else if (Flags & RPMSENSE_CONFLICTS) {
41 }
else if (Flags & RPMSENSE_TRIGGER) {
46 extra = Flags & RPMSENSE_TRIGGER;
51 extra = Flags & _ALL_REQUIRES_MASK;
62 if (hge(h, nametag, &dnt, &names, &len)) {
63 const char ** versions = NULL;
70 xx = hge(h, versiontag, &dvt, &versions, NULL);
71 xx = hge(h, flagtag, NULL, &flags, NULL);
74 xx = hge(h, indextag, NULL, &indexes, NULL);
79 if (strcmp(names[len], N))
81 if (flagtag && versions != NULL &&
82 (strcmp(versions[len], EVR) || flags[len] != Flags))
84 if (indextag && indexes != NULL && indexes[len] != index)
93 names = hfd(names, dnt);
94 versions = hfd(versions, dvt);
116 char * reqname =
alloca(
sizeof(
"rpmlib()") + strlen(feature));