27 #if defined(_RPMEVR_INTERNAL) 30 RPMSENSE_TRIGGERTRANS = (1 << 0),
36 #if defined(_RPMEVR_INTERNAL) 37 RPMSENSE_PROVIDES = (1 << 4),
38 RPMSENSE_CONFLICTS = (1 << 5),
42 RPMSENSE_OBSOLETES = (1 << 7),
43 RPMSENSE_INTERP = (1 << 8),
44 RPMSENSE_SCRIPT_PRE = (1 << 9),
45 RPMSENSE_SCRIPT_POST = (1 << 10),
46 RPMSENSE_SCRIPT_PREUN = (1 << 11),
47 RPMSENSE_SCRIPT_POSTUN = (1 << 12),
48 RPMSENSE_SCRIPT_VERIFY = (1 << 13),
49 RPMSENSE_FIND_REQUIRES = (1 << 14),
50 RPMSENSE_FIND_PROVIDES = (1 << 15),
52 RPMSENSE_TRIGGERIN = (1 << 16),
53 RPMSENSE_TRIGGERUN = (1 << 17),
54 RPMSENSE_TRIGGERPOSTUN = (1 << 18),
55 RPMSENSE_MISSINGOK = (1 << 19),
56 RPMSENSE_SCRIPT_PREP = (1 << 20),
57 RPMSENSE_SCRIPT_BUILD = (1 << 21),
58 RPMSENSE_SCRIPT_INSTALL = (1 << 22),
59 RPMSENSE_SCRIPT_CLEAN = (1 << 23),
60 RPMSENSE_RPMLIB = (1 << 24),
61 RPMSENSE_TRIGGERPREIN = (1 << 25),
62 RPMSENSE_KEYRING = (1 << 26),
63 RPMSENSE_STRONG = (1 << 27),
64 RPMSENSE_CONFIG = (1 << 28),
65 RPMSENSE_PROBE = (1 << 29),
66 RPMSENSE_PACKAGE = (1 << 30),
67 RPMSENSE_SCRIPT_SANITYCHECK = (1 << 31)
74 #define RPMSENSE_SENSEMASK \ 75 (RPMSENSE_EQUAL | RPMSENSE_GREATER | RPMSENSE_LESS) 76 #define RPMSENSE_NOTEQUAL \ 77 (RPMSENSE_EQUAL ^ RPMSENSE_SENSEMASK) 79 #if defined(_RPMEVR_INTERNAL) 98 #define RPMSENSE_TRIGGER \ 99 (RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN | RPMSENSE_TRIGGERTRANS) 101 #define _ALL_REQUIRES_MASK (\ 103 RPMSENSE_SCRIPT_PRE | \ 104 RPMSENSE_SCRIPT_POST | \ 105 RPMSENSE_SCRIPT_PREUN | \ 106 RPMSENSE_SCRIPT_POSTUN | \ 107 RPMSENSE_SCRIPT_VERIFY | \ 108 RPMSENSE_FIND_REQUIRES | \ 109 RPMSENSE_MISSINGOK | \ 110 RPMSENSE_SCRIPT_PREP | \ 111 RPMSENSE_SCRIPT_BUILD | \ 112 RPMSENSE_SCRIPT_INSTALL | \ 113 RPMSENSE_SCRIPT_CLEAN | \ 118 #define _notpre(_x) ((_x) & ~RPMSENSE_PREREQ) 119 #define _INSTALL_ONLY_MASK \ 120 _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING) 121 #define _ERASE_ONLY_MASK \ 122 _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN) 124 #define isInstallPreReq(_x) ((_x) & _INSTALL_ONLY_MASK) 125 #define isErasePreReq(_x) ((_x) & _ERASE_ONLY_MASK) 134 EVR_t
rpmEVRnew(uint32_t Flags,
int initialize)
152 int rpmEVRcmp(
const char *a,
const char *b)
188 extern int (*
rpmvercmp)(
const char *a,
const char *b)
197 rpmsenseFlags
rpmEVRflags(
const char *op,
const char **end)
200 #if defined(_RPMEVR_INTERNAL) EVR_t rpmEVRnew(uint32_t Flags, int initialize)
Create a new EVR container.
evrFlags_e
Dependency Attributes.
int(* rpmvercmp)(const char *a, const char *b)
Segmented string compare vector.
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.
int rpmEVRcompare(const EVR_t a, const EVR_t b)
Compare EVR containers for equality.
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)