29 #if defined(_RPMEVR_INTERNAL)
32 RPMSENSE_SERIAL = (1 << 0),
38 #if defined(_RPMEVR_INTERNAL)
39 RPMSENSE_PROVIDES = (1 << 4),
40 RPMSENSE_CONFLICTS = (1 << 5),
44 RPMSENSE_OBSOLETES = (1 << 7),
45 RPMSENSE_INTERP = (1 << 8),
46 RPMSENSE_SCRIPT_PRE = (1 << 9),
47 RPMSENSE_SCRIPT_POST = (1 << 10),
48 RPMSENSE_SCRIPT_PREUN = (1 << 11),
49 RPMSENSE_SCRIPT_POSTUN = (1 << 12),
50 RPMSENSE_SCRIPT_VERIFY = (1 << 13),
51 RPMSENSE_FIND_REQUIRES = (1 << 14),
52 RPMSENSE_FIND_PROVIDES = (1 << 15),
54 RPMSENSE_TRIGGERIN = (1 << 16),
55 RPMSENSE_TRIGGERUN = (1 << 17),
56 RPMSENSE_TRIGGERPOSTUN = (1 << 18),
57 RPMSENSE_MISSINGOK = (1 << 19),
58 RPMSENSE_SCRIPT_PREP = (1 << 20),
59 RPMSENSE_SCRIPT_BUILD = (1 << 21),
60 RPMSENSE_SCRIPT_INSTALL = (1 << 22),
61 RPMSENSE_SCRIPT_CLEAN = (1 << 23),
62 RPMSENSE_RPMLIB = (1 << 24),
63 RPMSENSE_TRIGGERPREIN = (1 << 25),
64 RPMSENSE_KEYRING = (1 << 26),
65 RPMSENSE_STRONG = (1 << 27),
66 RPMSENSE_CONFIG = (1 << 28),
67 RPMSENSE_PROBE = (1 << 29),
68 RPMSENSE_PACKAGE = (1 << 30),
69 RPMSENSE_SCRIPT_SANITYCHECK = (1 << 31)
76 #define RPMSENSE_SENSEMASK \
77 (RPMSENSE_EQUAL | RPMSENSE_GREATER | RPMSENSE_LESS)
78 #define RPMSENSE_NOTEQUAL \
79 (RPMSENSE_EQUAL ^ RPMSENSE_SENSEMASK)
81 #if defined(_RPMEVR_INTERNAL)
100 #define RPMSENSE_TRIGGER \
101 (RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN)
103 #define _ALL_REQUIRES_MASK (\
105 RPMSENSE_SCRIPT_PRE | \
106 RPMSENSE_SCRIPT_POST | \
107 RPMSENSE_SCRIPT_PREUN | \
108 RPMSENSE_SCRIPT_POSTUN | \
109 RPMSENSE_SCRIPT_VERIFY | \
110 RPMSENSE_FIND_REQUIRES | \
111 RPMSENSE_MISSINGOK | \
112 RPMSENSE_SCRIPT_PREP | \
113 RPMSENSE_SCRIPT_BUILD | \
114 RPMSENSE_SCRIPT_INSTALL | \
115 RPMSENSE_SCRIPT_CLEAN | \
120 #define _notpre(_x) ((_x) & ~RPMSENSE_PREREQ)
121 #define _INSTALL_ONLY_MASK \
122 _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING)
123 #define _ERASE_ONLY_MASK \
124 _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN)
126 #define isInstallPreReq(_x) ((_x) & _INSTALL_ONLY_MASK)
127 #define isErasePreReq(_x) ((_x) & _ERASE_ONLY_MASK)
136 EVR_t
rpmEVRnew(uint32_t Flags,
int initialize)
190 extern int (*
rpmvercmp)(
const char *a,
const char *
b)
202 #if defined(_RPMEVR_INTERNAL)
EVR_t rpmEVRnew(uint32_t Flags, int initialize)
Create a new EVR container.
evrFlags_e
Dependency Attributes.
enum evrFlags_e evrFlags
Dependency Attributes.
enum evrFlags_e rpmsenseFlags
int rpmEVRparse(const char *evrstr, EVR_t evr)
Split EVR string into epoch, version, and release components.
int rpmEVRcmp(const char *a, const char *b)
Segmented string compare.
rpmsenseFlags rpmEVRflags(const char *op, const char **end)
Return comparison operator sense flags.
const char const bson const bson * op
int rpmEVRcompare(const EVR_t a, const EVR_t b)
Compare EVR containers for equality.
int(* rpmvercmp)(const char *a, const char *b)
Segmented string compare vector.
EVR_t rpmEVRfree(EVR_t evr)
Destroy an EVR container.
int rpmEVRoverlap(EVR_t a, EVR_t b)
Compare EVR containers for overlap.
int rpmVersionCompare(Header A, Header B)