|
rpm
4.16.0-beta2
|
#include <time.h>#include <rpm/rpmtypes.h>#include <rpm/rpmps.h>
Go to the source code of this file.
Macros | |
| #define | RPMSENSE_SENSEMASK 15 /* Mask to get senses, ie serial, */ |
| #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 | _UNORDERED_ONLY_MASK _notpre(RPMSENSE_RPMLIB|RPMSENSE_CONFIG|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS|RPMSENSE_SCRIPT_VERIFY|RPMSENSE_META) |
| #define | _FORCE_ORDER_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|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) |
| #define | isUnorderedReq(_x) |
| #define | isTransientReq(_x) |
Typedefs | |
| typedef rpmFlags | rpmsenseFlags |
| typedef enum rpmrichOp_e | rpmrichOp |
| typedef enum rpmrichParseType_e | rpmrichParseType |
| typedef rpmRC(* | rpmrichParseFunction) (void *cbdata, rpmrichParseType type, const char *n, int nl, const char *e, int el, rpmsenseFlags sense, rpmrichOp op, char **emsg) |
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 | rpmdsNoPromote (const rpmds ds) |
| int | rpmdsSetNoPromote (rpmds ds, int nopromote) |
| 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) |
| int | rpmdsRpmlib (rpmds *dsp, const void *tblp) |
| Load rpmlib provides into a dependency set. More... | |
| 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) |
| int | rpmdsRpmlibPool (rpmstrPool pool, rpmds *dsp, const void *tblp) |
| Load rpmlib provides into a dependency set. More... | |
| rpmRC | rpmrichParse (const char **dstrp, char **emsg, rpmrichParseFunction cb, void *cbdata) |
| Parse a rich dependency string. More... | |
| rpmRC | rpmrichParseForTag (const char **dstrp, char **emsg, rpmrichParseFunction cb, void *cbdata, rpmTagVal tagN) |
| Parse a rich dependency string for a specific tag. More... | |
| int | rpmdsIsRich (rpmds dep) |
| Return if current depenency is rich. More... | |
| const char * | rpmrichOpStr (rpmrichOp op) |
| Return a string representation of the rich dependency op. More... | |
| rpmRC | rpmdsParseRichDep (rpmds dep, rpmds *leftds, rpmds *rightds, rpmrichOp *op, char **emsg) |
| Parse a rich dependency string. More... | |
Variables | |
| int | _rpmds_nopromote |
Structure(s) used for dependency tag sets.
Definition in file rpmds.h.
| #define _ALL_REQUIRES_MASK |
| #define _ERASE_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN) |
| #define _FORCE_ORDER_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|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 _notpre | ( | _x | ) | ((_x) & ~RPMSENSE_PREREQ) |
| #define _UNORDERED_ONLY_MASK _notpre(RPMSENSE_RPMLIB|RPMSENSE_CONFIG|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS|RPMSENSE_SCRIPT_VERIFY|RPMSENSE_META) |
| #define isErasePreReq | ( | _x | ) | ((_x) & _ERASE_ONLY_MASK) |
| #define isInstallPreReq | ( | _x | ) | ((_x) & _INSTALL_ONLY_MASK) |
| #define isLegacyPreReq | ( | _x | ) | (((_x) & _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ) |
| #define isTransientReq | ( | _x | ) |
| #define isUnorderedReq | ( | _x | ) |
| #define RPMSENSE_SENSEMASK 15 /* Mask to get senses, ie serial, */ |
| #define RPMSENSE_TRIGGER (RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN) |
| typedef enum rpmrichOp_e rpmrichOp |
| typedef rpmRC(* rpmrichParseFunction) (void *cbdata, rpmrichParseType type, const char *n, int nl, const char *e, int el, rpmsenseFlags sense, rpmrichOp op, char **emsg) |
| typedef enum rpmrichParseType_e rpmrichParseType |
| typedef rpmFlags rpmsenseFlags |
| enum rpmrichOp_e |
| enum rpmrichParseType_e |
| int rpmdsIsRich | ( | rpmds | dep | ) |
Return if current depenency is rich.
| dep | the dependency |
| rpmRC rpmdsParseRichDep | ( | rpmds | dep, |
| rpmds * | leftds, | ||
| rpmds * | rightds, | ||
| rpmrichOp * | op, | ||
| char ** | emsg | ||
| ) |
Parse a rich dependency string.
| dep | the dependency |
| leftds | returns the left dependency |
| rightds | returns the right dependency |
| op | returns the rich dep op |
| emsg | returns the error string |
| int rpmdsRpmlib | ( | rpmds * | dsp, |
| const void * | tblp | ||
| ) |
Load rpmlib provides into a dependency set.
| *dsp | (loaded) dependency set |
| tblp | rpmlib provides table (NULL uses internal table) |
| int rpmdsRpmlibPool | ( | rpmstrPool | pool, |
| rpmds * | dsp, | ||
| const void * | tblp | ||
| ) |
Load rpmlib provides into a dependency set.
| pool | shared string pool (or NULL for private pool) |
| *dsp | (loaded) dependency set |
| tblp | rpmlib provides table (NULL uses internal table) |
| const char* rpmrichOpStr | ( | rpmrichOp | op | ) |
Return a string representation of the rich dependency op.
| op | the dependency op |
| rpmRC rpmrichParse | ( | const char ** | dstrp, |
| char ** | emsg, | ||
| rpmrichParseFunction | cb, | ||
| void * | cbdata | ||
| ) |
Parse a rich dependency string.
| dstrp | pointer to sting, will be updated |
| emsg | returns the error string, can be NULL |
| cb | callback function |
| cbdata | callback function data |
| rpmRC rpmrichParseForTag | ( | const char ** | dstrp, |
| char ** | emsg, | ||
| rpmrichParseFunction | cb, | ||
| void * | cbdata, | ||
| rpmTagVal | tagN | ||
| ) |
Parse a rich dependency string for a specific tag.
| dstrp | pointer to sting, will be updated |
| emsg | returns the error string, can be NULL |
| cb | callback function |
| cbdata | callback function data |
| tagN | type of dependency |
| int _rpmds_nopromote |
1.8.17