| rpm
    4.10.0
    | 
Structure(s) used for dependency tag sets. More...
#include <time.h>#include <rpm/rpmtypes.h>#include <rpm/rpmps.h>
Go to the source code of this file.
| Defines | |
| #define | RPMSENSE_SENSEMASK 15 | 
| #define | RPMSENSE_TRIGGER (RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN) | 
| #define | _ALL_REQUIRES_MASK | 
| #define | _notpre(_x) ((_x) & ~RPMSENSE_PREREQ) | 
| #define | _INSTALL_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS) | 
| #define | _ERASE_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN) | 
| #define | isLegacyPreReq(_x) (((_x) & _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ) | 
| #define | isInstallPreReq(_x) ((_x) & _INSTALL_ONLY_MASK) | 
| #define | isErasePreReq(_x) ((_x) & _ERASE_ONLY_MASK) | 
| Typedefs | |
| typedef rpmFlags | rpmsenseFlags | 
| Enumerations | |
| enum | rpmsenseFlags_e { RPMSENSE_ANY = 0, RPMSENSE_LESS = (1 << 1), RPMSENSE_GREATER = (1 << 2), RPMSENSE_EQUAL = (1 << 3), RPMSENSE_POSTTRANS = (1 << 5), RPMSENSE_PREREQ = (1 << 6), RPMSENSE_PRETRANS = (1 << 7), RPMSENSE_INTERP = (1 << 8), RPMSENSE_SCRIPT_PRE = (1 << 9), RPMSENSE_SCRIPT_POST = (1 << 10), RPMSENSE_SCRIPT_PREUN = (1 << 11), RPMSENSE_SCRIPT_POSTUN = (1 << 12), RPMSENSE_SCRIPT_VERIFY = (1 << 13), RPMSENSE_FIND_REQUIRES = (1 << 14), RPMSENSE_FIND_PROVIDES = (1 << 15), RPMSENSE_TRIGGERIN = (1 << 16), RPMSENSE_TRIGGERUN = (1 << 17), RPMSENSE_TRIGGERPOSTUN = (1 << 18), RPMSENSE_MISSINGOK = (1 << 19), RPMSENSE_RPMLIB = (1 << 24), RPMSENSE_TRIGGERPREIN = (1 << 25), RPMSENSE_KEYRING = (1 << 26), RPMSENSE_CONFIG = (1 << 28) } | 
| Dependency Attributes.  More... | |
| Functions | |
| rpmds | rpmdsLink (rpmds ds) | 
| Reference a dependency set instance. | |
| rpmds | rpmdsFree (rpmds ds) | 
| Destroy a dependency set. | |
| rpmds | rpmdsNew (Header h, rpmTagVal tagN, int flags) | 
| Create and load a dependency set. | |
| char * | rpmdsNewDNEVR (const char *dspfx, const rpmds ds) | 
| Return new formatted dependency string. | |
| rpmds | rpmdsThis (Header h, rpmTagVal tagN, rpmsenseFlags Flags) | 
| Create, load and initialize a dependency for this header. | |
| rpmds | rpmdsSingle (rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags) | 
| Create, load and initialize a dependency set of size 1. | |
| rpmds | rpmdsCurrent (rpmds ds) | 
| Return a new dependency set of size 1 from the current iteration index. | |
| int | rpmdsCount (const rpmds ds) | 
| Return dependency set count. | |
| int | rpmdsIx (const rpmds ds) | 
| Return dependency set index. | |
| int | rpmdsSetIx (rpmds ds, int ix) | 
| Set dependency set index. | |
| const char * | rpmdsDNEVR (const rpmds ds) | 
| Return current formatted dependency string. | |
| const char * | rpmdsN (const rpmds ds) | 
| Return current dependency name. | |
| const char * | rpmdsEVR (const rpmds ds) | 
| Return current dependency epoch-version-release. | |
| rpmsenseFlags | rpmdsFlags (const rpmds ds) | 
| Return current dependency flags. | |
| rpmTagVal | rpmdsTagN (const rpmds ds) | 
| Return current dependency type. | |
| unsigned int | rpmdsInstance (rpmds ds) | 
| Return dependency header instance, ie whether the dependency comes from an installed header or not. | |
| int | rpmdsNoPromote (const rpmds ds) | 
| Return current "Don't promote Epoch:" flag. | |
| int | rpmdsSetNoPromote (rpmds ds, int nopromote) | 
| Set "Don't promote Epoch:" flag. | |
| rpm_color_t | rpmdsColor (const rpmds ds) | 
| Return current dependency color. | |
| rpm_color_t | rpmdsSetColor (const rpmds ds, rpm_color_t color) | 
| Return current dependency color. | |
| void | rpmdsNotify (rpmds ds, const char *where, int rc) | 
| Notify of results of dependency match. | |
| int | rpmdsNext (rpmds ds) | 
| Return next dependency set iterator index. | |
| rpmds | rpmdsInit (rpmds ds) | 
| Initialize dependency set iterator. | |
| int | rpmdsFind (rpmds ds, const rpmds ods) | 
| Find a dependency set element using binary search. | |
| int | rpmdsMerge (rpmds *dsp, rpmds ods) | 
| Merge a dependency set maintaining (N,EVR,Flags) sorted order. | |
| int | rpmdsSearch (rpmds ds, rpmds ods) | 
| Search a sorted dependency set for an element that overlaps. | |
| int | rpmdsCompare (const rpmds A, const rpmds B) | 
| Compare two versioned dependency ranges, looking for overlap. | |
| int | rpmdsAnyMatchesDep (const Header h, const rpmds req, int nopromote) | 
| Compare package provides dependencies from header with a single dependency. | |
| int | rpmdsMatchesDep (const Header h, int ix, const rpmds req, int nopromote) | 
| Compare package provides dependencies from header with a single dependency. | |
| int | rpmdsNVRMatchesDep (const Header h, const rpmds req, int nopromote) | 
| Compare package name-version-release from header with a single dependency. | |
| int | rpmdsRpmlib (rpmds *dsp, const void *tblp) | 
| Load rpmlib provides into a dependency set. | |
| Variables | |
| int | _rpmds_nopromote | 
Structure(s) used for dependency tag sets.
Definition in file rpmds.h.
| #define _ALL_REQUIRES_MASK | 
(\
    RPMSENSE_INTERP | \
    RPMSENSE_SCRIPT_PRE | \
    RPMSENSE_SCRIPT_POST | \
    RPMSENSE_SCRIPT_PREUN | \
    RPMSENSE_SCRIPT_POSTUN | \
    RPMSENSE_SCRIPT_VERIFY | \
    RPMSENSE_FIND_REQUIRES | \
    RPMSENSE_RPMLIB | \
    RPMSENSE_KEYRING | \
    RPMSENSE_PRETRANS | \
    RPMSENSE_POSTTRANS | \
    RPMSENSE_PREREQ)
| #define _ERASE_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN) | 
| #define _INSTALL_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS) | 
| #define isLegacyPreReq | ( | _x | ) | (((_x) & _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ) | 
| #define RPMSENSE_TRIGGER (RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN) | 
| typedef rpmFlags rpmsenseFlags | 
| int rpmdsRpmlib | ( | rpmds * | dsp, | 
| const void * | tblp | ||
| ) | 
Load rpmlib provides into a dependency set.
| *dsp | (loaded) depedency set | 
| tblp | rpmlib provides table (NULL uses internal table) | 
| int _rpmds_nopromote | 
 1.7.5
 1.7.5