rpm
4.16.0-beta1
|
#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 |