1 #ifndef _RPMDS_INTERNAL_H
2 #define _RPMDS_INTERNAL_H
11 * Swiss army knife dependency matching function.
12 * @param pool string pool (or NULL for private pool)
14 * @param prix index to provides (or -1 or any)
15 * @param req dependency set
16 * @param selfevr only look at package EVR?
17 * @param nopromote dont promote epoch in comparison?
18 * @return 1 if dependency overlaps, 0 otherwise
21 int rpmdsMatches(rpmstrPool pool, Header h, int prix,
22 rpmds req, int selfevr, int nopromote);
25 * Notify of results of dependency match.
26 * @param ds dependency set
27 * @param where where dependency was resolved (or NULL)
28 * @param rc 0 == YES, otherwise NO
31 void rpmdsNotify(rpmds ds, const char * where, int rc);
34 * Return current dependency name pool id.
35 * @param ds dependency set
36 * @return current dependency name id, 0 on invalid
39 rpmsid rpmdsNId(rpmds ds);
42 * Return current dependency epoch-version-release pool id.
43 * @param ds dependency set
44 * @return current dependency EVR id, 0 on invalid
47 rpmsid rpmdsEVRId(rpmds ds);
50 * Return dependency set string pool handle
51 * @param ds dependency set
52 * @return string pool handle (weak reference)
55 rpmstrPool rpmdsPool(rpmds ds);
58 rpmsid rpmdsNIdIndex(rpmds ds, int i);
61 rpmsid rpmdsEVRIdIndex(rpmds ds, int i);
64 const char * rpmdsNIndex(rpmds ds, int i);
67 const char * rpmdsEVRIndex(rpmds ds, int i);
70 rpmsenseFlags rpmdsFlagsIndex(rpmds ds, int i);
73 int rpmdsTiIndex(rpmds ds, int i);
76 rpm_color_t rpmdsColorIndex(rpmds ds, int i);
79 int rpmdsCompareIndex(rpmds A, int aix, rpmds B, int bix);
82 * Filter dependency set and return new dependency set containing only items
83 * with given trigger index.
84 * @param ds dependency set
85 * @param ti trigger index
86 * @return new filtered dependency set
89 rpmds rpmdsFilterTi(rpmds ds, int ti);
94 #endif /* _RPMDS_INTERNAL_H */