| rpm 4.20.1
    The RPM Package Manager | 
How to compare dependencies. More...

| Files | |
| file | rpmds.h | 
| 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_PREUNTRANS = (1 << 20) , RPMSENSE_POSTUNTRANS = (1 << 21) , RPMSENSE_RPMLIB = (1 << 24) , RPMSENSE_TRIGGERPREIN = (1 << 25) , RPMSENSE_KEYRING = (1 << 26) , RPMSENSE_CONFIG = (1 << 28) , RPMSENSE_META = (1 << 29) } | 
| Functions | |
| rpmsenseFlags | rpmSanitizeDSFlags (rpmTagVal tagN, rpmsenseFlags Flags) | 
| rpmsenseFlags | rpmParseDSFlags (const char *str, size_t len) | 
| rpmds | rpmdsLink (rpmds ds) | 
| rpmds | rpmdsFree (rpmds ds) | 
| rpmds | rpmdsNew (Header h, rpmTagVal tagN, int flags) | 
| char * | rpmdsNewDNEVR (const char *dspfx, const rpmds ds) | 
| rpmds | rpmdsThis (Header h, rpmTagVal tagN, rpmsenseFlags Flags) | 
| rpmds | rpmdsSingle (rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags) | 
| rpmds | rpmdsCurrent (rpmds ds) | 
| int | rpmdsPutToHeader (rpmds ds, Header h) | 
| int | rpmdsCount (const rpmds ds) | 
| int | rpmdsIx (const rpmds ds) | 
| int | rpmdsSetIx (rpmds ds, int ix) | 
| const char * | rpmdsDNEVR (const rpmds ds) | 
| char | rpmdsD (const rpmds ds) | 
| rpmTagVal | rpmdsDToTagN (char deptype) | 
| const char * | rpmdsN (const rpmds ds) | 
| const char * | rpmdsEVR (const rpmds ds) | 
| int | rpmdsTi (const rpmds ds) | 
| rpmsenseFlags | rpmdsFlags (const rpmds ds) | 
| rpmTagVal | rpmdsTagN (const rpmds ds) | 
| rpmTagVal | rpmdsTagEVR (const rpmds ds) | 
| rpmTagVal | rpmdsTagF (const rpmds ds) | 
| rpmTagVal | rpmdsTagTi (const rpmds ds) | 
| unsigned int | rpmdsInstance (rpmds ds) | 
| int | rpmdsIsWeak (rpmds ds) | 
| int | rpmdsIsReverse (rpmds ds) | 
| int | rpmdsIsSysuser (rpmds ds, char **sysuser) | 
| rpm_color_t | rpmdsColor (const rpmds ds) | 
| rpm_color_t | rpmdsSetColor (const rpmds ds, rpm_color_t color) | 
| int | rpmdsNext (rpmds ds) | 
| rpmds | rpmdsInit (rpmds ds) | 
| int | rpmdsFind (rpmds ds, const rpmds ods) | 
| int | rpmdsMerge (rpmds *dsp, rpmds ods) | 
| int | rpmdsSearch (rpmds ds, rpmds ods) | 
| int | rpmdsCompare (const rpmds A, const rpmds B) | 
| int | rpmdsAnyMatchesDep (const Header h, const rpmds req, int nopromote) | 
| int | rpmdsMatchesDep (const Header h, int ix, const rpmds req, int nopromote) | 
| int | rpmdsNVRMatchesDep (const Header h, const rpmds req, int nopromote) | 
| rpmds | rpmdsNewPool (rpmstrPool pool, Header h, rpmTagVal tagN, int flags) | 
| rpmds | rpmdsThisPool (rpmstrPool pool, Header h, rpmTagVal tagN, rpmsenseFlags Flags) | 
| rpmds | rpmdsSinglePool (rpmstrPool pool, rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags) | 
| rpmds | rpmdsSinglePoolTix (rpmstrPool pool, rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags, int triggerIndex) | 
How to compare dependencies.
| enum rpmsenseFlags_e | 
Dependency Attributes.
| int rpmdsAnyMatchesDep | ( | const Header | h, | 
| const rpmds | req, | ||
| int | nopromote ) | 
Compare package provides dependencies from header with a single dependency.
| h | header | 
| req | dependency set | 
| nopromote | unused | 
| rpm_color_t rpmdsColor | ( | const rpmds | ds | ) | 
Return current dependency color.
| ds | dependency set | 
| int rpmdsCompare | ( | const rpmds | A, | 
| const rpmds | B ) | 
Compare two versioned dependency ranges, looking for overlap.
| A | 1st dependency | 
| B | 2nd dependency | 
| int rpmdsCount | ( | const rpmds | ds | ) | 
Return dependency set count.
| ds | dependency set | 
| rpmds rpmdsCurrent | ( | rpmds | ds | ) | 
Return a new dependency set of size 1 from the current iteration index
| ds | dependency set | 
| char rpmdsD | ( | const rpmds | ds | ) | 
Return one char indicating the type of the dependency.
| ds | dependency set | 
| const char * rpmdsDNEVR | ( | const rpmds | ds | ) | 
Return current formatted dependency string.
| ds | dependency set | 
| rpmTagVal rpmdsDToTagN | ( | char | deptype | ) | 
Return matching tagN for one char dependency type description.
| deptype | character | 
| const char * rpmdsEVR | ( | const rpmds | ds | ) | 
Return current dependency epoch-version-release.
| ds | dependency set | 
| int rpmdsFind | ( | rpmds | ds, | 
| const rpmds | ods ) | 
Find a dependency set element using binary search.
| ds | dependency set to search | 
| ods | dependency set element to find. | 
| rpmsenseFlags rpmdsFlags | ( | const rpmds | ds | ) | 
Return current dependency flags.
| ds | dependency set | 
| rpmds rpmdsFree | ( | rpmds | ds | ) | 
Destroy a dependency set.
| ds | dependency set | 
| rpmds rpmdsInit | ( | rpmds | ds | ) | 
Initialize dependency set iterator.
| ds | dependency set | 
| unsigned int rpmdsInstance | ( | rpmds | ds | ) | 
Return dependency header instance, ie whether the dependency comes from an installed header or not.
| ds | dependency set | 
| int rpmdsIsReverse | ( | rpmds | ds | ) | 
Return whether dependency is reversed
| ds | dependency set | 
| int rpmdsIsSysuser | ( | rpmds | ds, | 
| char ** | sysuser ) | 
Return whether dependency represents a sysusers.d entry
| ds | dependency set | |
| [out] | sysuser | sysusers.d line if true (malloced), may be NULL | 
| int rpmdsIsWeak | ( | rpmds | ds | ) | 
Return whether dependency is weak
| ds | dependency set | 
| int rpmdsIx | ( | const rpmds | ds | ) | 
Return dependency set index.
| ds | dependency set | 
| rpmds rpmdsLink | ( | rpmds | ds | ) | 
Reference a dependency set instance.
| ds | dependency set | 
| int rpmdsMatchesDep | ( | const Header | h, | 
| int | ix, | ||
| const rpmds | req, | ||
| int | nopromote ) | 
Compare package provides dependencies from header with a single dependency.
| h | header | 
| ix | index in header provides | 
| req | dependency set | 
| nopromote | unused | 
| int rpmdsMerge | ( | rpmds * | dsp, | 
| rpmds | ods ) | 
Merge a dependency set maintaining (N,EVR,Flags) sorted order.
| [out] | *dsp | (merged) dependency set | 
| ods | dependency set to merge | 
| const char * rpmdsN | ( | const rpmds | ds | ) | 
Return current dependency name.
| ds | dependency set | 
| rpmds rpmdsNew | ( | Header | h, | 
| rpmTagVal | tagN, | ||
| int | flags ) | 
Create and load a dependency set.
| h | header | 
| tagN | type of dependency | 
| flags | unused | 
| char * rpmdsNewDNEVR | ( | const char * | dspfx, | 
| const rpmds | ds ) | 
Return new formatted dependency string.
| dspfx | formatted dependency string prefix | 
| ds | dependency set | 
| rpmds rpmdsNewPool | ( | rpmstrPool | pool, | 
| Header | h, | ||
| rpmTagVal | tagN, | ||
| int | flags ) | 
Create and load a dependency set.
| pool | shared string pool (or NULL for private pool) | 
| h | header | 
| tagN | type of dependency | 
| flags | unused | 
| int rpmdsNext | ( | rpmds | ds | ) | 
Return next dependency set iterator index.
| ds | dependency set | 
| int rpmdsNVRMatchesDep | ( | const Header | h, | 
| const rpmds | req, | ||
| int | nopromote ) | 
Compare package name-version-release from header with a single dependency.
| h | header | 
| req | dependency set | 
| nopromote | unused | 
| int rpmdsPutToHeader | ( | rpmds | ds, | 
| Header | h ) | 
Write content of the dependency set to the header
| ds | dependency set | 
| h | header | 
| int rpmdsSearch | ( | rpmds | ds, | 
| rpmds | ods ) | 
Search a sorted dependency set for an element that overlaps. A boolean result is saved (if allocated) and accessible through rpmdsResult(ods) afterwards.
| ds | dependency set to search | 
| ods | dependency set element to find. | 
| rpm_color_t rpmdsSetColor | ( | const rpmds | ds, | 
| rpm_color_t | color ) | 
Return current dependency color.
| ds | dependency set | 
| color | new dependency color | 
| int rpmdsSetIx | ( | rpmds | ds, | 
| int | ix ) | 
Set dependency set index.
| ds | dependency set | 
| ix | new index | 
| rpmds rpmdsSingle | ( | rpmTagVal | tagN, | 
| const char * | N, | ||
| const char * | EVR, | ||
| rpmsenseFlags | Flags ) | 
Create, load and initialize a dependency set of size 1.
| tagN | type of dependency | 
| N | name | 
| EVR | epoch:version-release | 
| Flags | comparison flags | 
| rpmds rpmdsSinglePool | ( | rpmstrPool | pool, | 
| rpmTagVal | tagN, | ||
| const char * | N, | ||
| const char * | EVR, | ||
| rpmsenseFlags | Flags ) | 
Create, load and initialize a dependency set of size 1.
| pool | string pool (or NULL for private pool) | 
| tagN | type of dependency | 
| N | name | 
| EVR | epoch:version-release | 
| Flags | comparison flags | 
| rpmds rpmdsSinglePoolTix | ( | rpmstrPool | pool, | 
| rpmTagVal | tagN, | ||
| const char * | N, | ||
| const char * | EVR, | ||
| rpmsenseFlags | Flags, | ||
| int | triggerIndex ) | 
Create, load and initialize a trigger dependency set of size 1.
| pool | string pool (or NULL for private pool) | 
| tagN | type of dependency | 
| N | name | 
| EVR | epoch:version-release | 
| Flags | comparison flags | 
| triggerIndex | trigger index | 
| rpmTagVal rpmdsTagEVR | ( | const rpmds | ds | ) | 
Return current dependency type.
| ds | dependency set | 
| rpmTagVal rpmdsTagF | ( | const rpmds | ds | ) | 
Return current dependency type.
| ds | dependency set | 
| rpmTagVal rpmdsTagN | ( | const rpmds | ds | ) | 
Return current dependency type.
| ds | dependency set | 
| rpmTagVal rpmdsTagTi | ( | const rpmds | ds | ) | 
Return current dependency type.
| ds | dependency set | 
| rpmds rpmdsThis | ( | Header | h, | 
| rpmTagVal | tagN, | ||
| rpmsenseFlags | Flags ) | 
Create, load and initialize a dependency for this header.
| h | header | 
| tagN | type of dependency | 
| Flags | comparison flags | 
| rpmds rpmdsThisPool | ( | rpmstrPool | pool, | 
| Header | h, | ||
| rpmTagVal | tagN, | ||
| rpmsenseFlags | Flags ) | 
Create, load and initialize a dependency for this header.
| pool | string pool (or NULL for private pool) | 
| h | header | 
| tagN | type of dependency | 
| Flags | comparison flags | 
| int rpmdsTi | ( | const rpmds | ds | ) | 
Return current dependency triggerindex.
| ds | dependency set | 
| rpmsenseFlags rpmParseDSFlags | ( | const char * | str, | 
| size_t | len ) | 
Convert a string to the sense flags
| str | the string | 
| len | length of the string | 
| rpmsenseFlags rpmSanitizeDSFlags | ( | rpmTagVal | tagN, | 
| rpmsenseFlags | Flags ) | 
Return only those flags allowed for given type of dependencies
| tagN | type of dependency | 
| Flags | flags |