rpm
5.4.14
|
![]() |
Files | |
file | rpmlib.h |
In Memoriam: Steve Taylor stayl was here, now he's not. or@r edhat .com | |
file | rpmte.h |
Structures used for an "rpmte" transaction element. | |
Typedefs | |
typedef struct tsortInfo_s * | tsortInfo |
Transaction element ordering chain linkage. More... | |
typedef struct rpmtsi_s * | rpmtsi |
Transaction element iterator. More... | |
typedef enum rpmElementType_e | rpmElementType |
Transaction element type. More... | |
typedef struct rpmte_s * | rpmte |
An element of a transaction set, i.e. More... | |
Enumerations | |
enum | rpmElementType_e { TR_ADDED = (1 << 0), TR_REMOVED = (1 << 1) } |
Transaction element type. More... | |
Functions | |
rpmte | rpmteFree (rpmte te) |
Destroy a transaction element. More... | |
rpmte | rpmteNew (const rpmts ts, Header h, rpmElementType type, fnpyKey key, rpmRelocation relocs, uint32_t dboffset, alKey pkgKey) |
Create a transaction element. More... | |
Header | rpmteHeader (rpmte te) |
Retrieve header from transaction element. More... | |
Header | rpmteSetHeader (rpmte te, Header h) |
Save header into transaction element. More... | |
rpmElementType | rpmteType (rpmte te) |
Retrieve type of transaction element. More... | |
const char * | rpmteN (rpmte te) |
Retrieve name string of transaction element. More... | |
const char * | rpmteE (rpmte te) |
Retrieve epoch string of transaction element. More... | |
const char * | rpmteV (rpmte te) |
Retrieve version string of transaction element. More... | |
const char * | rpmteR (rpmte te) |
Retrieve release string of transaction element. More... | |
const char * | rpmteD (rpmte te) |
Retrieve distepoch string of transaction element. More... | |
const char * | rpmteA (rpmte te) |
Retrieve arch string of transaction element. More... | |
const char * | rpmteO (rpmte te) |
Retrieve os string of transaction element. More... | |
int | rpmteIsSource (rpmte te) |
Retrieve isSource attribute of transaction element. More... | |
rpmuint32_t | rpmteColor (rpmte te) |
Retrieve color bits of transaction element. More... | |
rpmuint32_t | rpmteSetColor (rpmte te, rpmuint32_t color) |
Set color bits of transaction element. More... | |
uint32_t | rpmteDBInstance (rpmte te) |
Retrieve last instance installed to the database. More... | |
void | rpmteSetDBInstance (rpmte te, unsigned int instance) |
Set last instance installed to the database. More... | |
rpmuint32_t | rpmtePkgFileSize (rpmte te) |
Retrieve size in bytes of package file. More... | |
rpmuint32_t * | rpmteOriginTid (rpmte te) |
Retrieve transaction start time that package was first installed. More... | |
rpmuint32_t * | rpmteOriginTime (rpmte te) |
Retrieve time that package was first installed. More... | |
int | rpmteDepth (rpmte te) |
Retrieve dependency tree depth of transaction element. More... | |
int | rpmteSetDepth (rpmte te, int ndepth) |
Set dependency tree depth of transaction element. More... | |
int | rpmteBreadth (rpmte te) |
Retrieve dependency tree breadth of transaction element. More... | |
int | rpmteSetBreadth (rpmte te, int nbreadth) |
Set dependency tree breadth of transaction element. More... | |
int | rpmteNpreds (rpmte te) |
Retrieve tsort no. More... | |
int | rpmteSetNpreds (rpmte te, int npreds) |
Set tsort no. More... | |
int | rpmteTree (rpmte te) |
Retrieve tree index of transaction element. More... | |
int | rpmteSetTree (rpmte te, int ntree) |
Set tree index of transaction element. More... | |
rpmte | rpmteParent (rpmte te) |
Retrieve parent transaction element. More... | |
rpmte | rpmteSetParent (rpmte te, rpmte pte) |
Set parent transaction element. More... | |
int | rpmteDegree (rpmte te) |
Retrieve number of children of transaction element. More... | |
int | rpmteSetDegree (rpmte te, int ndegree) |
Set number of children of transaction element. More... | |
tsortInfo | rpmteTSI (rpmte te) |
Retrieve tsort info for transaction element. More... | |
void | rpmteFreeTSI (rpmte te) |
Destroy tsort info of transaction element. More... | |
void | rpmteNewTSI (rpmte te) |
Initialize tsort info of transaction element. More... | |
void | rpmteCleanDS (rpmte te) |
Destroy dependency set info of transaction element. More... | |
int | rpmteDBOffset (rpmte te) |
Retrieve rpmdb instance of TR_REMOVED transaction element. More... | |
const char * | rpmteNEVR (rpmte te) |
Retrieve name-version-release string from transaction element. More... | |
const char * | rpmteNEVRA (rpmte te) |
Retrieve name-version-release.arch string from transaction element. More... | |
const char * | rpmtePkgid (rpmte te) |
Retrieve pkgid string from transaction element. More... | |
const char * | rpmteHdrid (rpmte te) |
Retrieve hdrid string from transaction element. More... | |
const char * | rpmteSourcerpm (rpmte te) |
Retrieve sourcerpm string from transaction element. More... | |
FD_t | rpmteFd (rpmte te) |
Retrieve file handle from transaction element. More... | |
fnpyKey | rpmteKey (rpmte te) |
Retrieve key from transaction element. More... | |
rpmds | rpmteDS (rpmte te, rpmTag tag) |
Retrieve dependency tag set from transaction element. More... | |
rpmfi | rpmteFI (rpmte te, rpmTag tag) |
Retrieve file info tag set from transaction element. More... | |
void | rpmteColorDS (rpmte te, rpmTag tag) |
Calculate transaction element dependency colors/refs from file info. More... | |
int | rpmteChain (rpmte p, rpmte q, Header oh, const char *msg) |
Chain p <-> q forward/backward transaction element links. More... | |
int | rpmtsiOc (rpmtsi tsi) |
Return transaction element index. More... | |
rpmtsi | rpmtsiFree (rpmtsi tsi) |
Destroy transaction element iterator. More... | |
rpmtsi | rpmtsiInit (rpmts ts) |
Create transaction element iterator. More... | |
rpmtsi | XrpmtsiInit (rpmts ts, const char *fn, unsigned int ln) |
Create transaction element iterator. More... | |
rpmte | rpmtsiNext (rpmtsi tsi, rpmElementType type) |
Return next transaction element of type. More... | |
typedef enum rpmElementType_e rpmElementType |
Transaction element type.
typedef struct rpmte_s* rpmte |
An element of a transaction set, i.e.
a TR_ADDED or TR_REMOVED package.
Definition at line 38 of file rpmtypes.h.
typedef struct rpmtsi_s* rpmtsi |
typedef struct tsortInfo_s* tsortInfo |
enum rpmElementType_e |
const char* rpmteA | ( | rpmte | te | ) |
Retrieve arch string of transaction element.
te | transaction element |
Definition at line 345 of file rpmte.c.
References NULL.
Referenced by _rpmtsCheck(), rpmpsmStage(), rpmtsAddInstallElement(), rpmtsProcess(), and rpmtsSanityCheck().
Chain p <-> q forward/backward transaction element links.
p | installed element (needs backward link) |
q | erased element (needs forward link) |
oh | erased element header |
msg | operation identifier for debugging (NULL uses "") |
Definition at line 682 of file rpmte.c.
References _free(), alloca(), argvAdd(), assert(), _HE_s::c, fprintf(), headerGet(), i, memset(), NULL, _HE_s::p, rpmDataType_u::ptr, RPMTAG_HDRID, RPMTAG_NVRA, RPMTAG_PKGID, rpmDataType_u::str, t, _HE_s::tag, rpmDataType_u::ui8p, xmalloc, and xx.
Referenced by findErases(), rpmtsAddObsoletes(), rpmtsAddUpgrades(), and rpmtsEraseDebuginfo().
Destroy dependency set info of transaction element.
te | transaction element |
Definition at line 38 of file rpmte.c.
References rpmdsFreePRCO().
Referenced by delTE(), and rpmtsClean().
rpmuint32_t rpmteColor | ( | rpmte | te | ) |
Retrieve color bits of transaction element.
te | transaction element |
Definition at line 360 of file rpmte.c.
References NULL.
Referenced by _rpmtsCheck(), populateInstallHeader(), and rpmtsProcess().
Calculate transaction element dependency colors/refs from file info.
te | transaction element |
tag | dependency tag (RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME) |
Definition at line 613 of file rpmte.c.
References alloca(), assert(), ds, fi, i, ix, memset(), nb, NULL, rpmdsCount(), rpmdsInit(), rpmdsNext(), rpmdsSetColor(), rpmdsSetRefs(), rpmfiFC(), rpmfiFColor(), rpmfiFDepends(), rpmfiInit(), rpmfiNext(), RPMTAG_BASENAMES, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, rpmteDS(), rpmteFI(), val, and void.
Referenced by addTE().
const char* rpmteD | ( | rpmte | te | ) |
Retrieve distepoch string of transaction element.
te | transaction element |
Definition at line 336 of file rpmte.c.
References NULL.
Referenced by ensureOlder(), rpmpsmStage(), and rpmtsSanityCheck().
uint32_t rpmteDBInstance | ( | rpmte | te | ) |
Retrieve last instance installed to the database.
te | transaction element |
Definition at line 279 of file rpmte.c.
References NULL.
Referenced by rpmteOpen().
Retrieve rpmdb instance of TR_REMOVED transaction element.
te | transaction element |
Definition at line 531 of file rpmte.c.
References NULL.
Referenced by rpmtsPrepare().
Retrieve dependency tag set from transaction element.
te | transaction element |
tag | dependency tag |
Definition at line 573 of file rpmte.c.
References NULL, and rpmdsFromPRCO().
Referenced by _rpmtsCheck(), rpmteColorDS(), rpmtsAddInstallElement(), and rpmtsAddObsoletes().
const char* rpmteE | ( | rpmte | te | ) |
Retrieve epoch string of transaction element.
te | transaction element |
Definition at line 321 of file rpmte.c.
References NULL.
Referenced by ensureOlder(), rpmpsmStage(), and rpmtsSanityCheck().
Retrieve file handle from transaction element.
te | transaction element |
Definition at line 561 of file rpmte.c.
References NULL.
Referenced by rpmpsmStage(), rpmteFDHeader(), and rpmtsProcess().
Retrieve file info tag set from transaction element.
te | transaction element |
tag | file info tag (RPMTAG_BASENAMES) |
Definition at line 587 of file rpmte.c.
References NULL, and RPMTAG_BASENAMES.
Referenced by _rpmtsCheck(), handleOverlappedFiles(), removePackage(), rpmInstallSourcePackage(), rpmteColorDS(), rpmtsAddFingerprints(), rpmtsAddInstallElement(), rpmtsCheckDSIProblems(), rpmtsCheckInstalledFiles(), rpmtsFindBaseNamesInDB(), and rpmtsPrepare().
Destroy a transaction element.
te | transaction element |
Referenced by rpmpsmFini(), rpmte_free(), rpmtsAddInstallElement(), and rpmtsEmpty().
Destroy tsort info of transaction element.
te | transaction element |
Definition at line 489 of file rpmte.c.
References _free(), NULL, and rpmteTSI().
Referenced by rpmteNewTSI().
const char* rpmteHdrid | ( | rpmte | te | ) |
Retrieve hdrid string from transaction element.
te | transaction element |
Definition at line 551 of file rpmte.c.
References NULL.
Referenced by rpmpsmStage().
Retrieve header from transaction element.
te | transaction element |
Definition at line 291 of file rpmte.c.
References headerLink(), and NULL.
Referenced by rpmgiNext().
Retrieve isSource attribute of transaction element.
te | transaction element |
Definition at line 355 of file rpmte.c.
References NULL.
Referenced by rpmtsAddInstallElement(), and rpmtsProcess().
Retrieve key from transaction element.
te | transaction element |
Definition at line 568 of file rpmte.c.
References NULL.
Referenced by ensureOlder(), handleInstInstalledFile(), handleOverlappedFiles(), relocateFileList(), rpmtsAddInstallElement(), rpmtsCheckDSIProblems(), rpmtsNotify(), and rpmtsSanityCheck().
const char* rpmteN | ( | rpmte | te | ) |
Retrieve name string of transaction element.
te | transaction element |
Definition at line 316 of file rpmte.c.
References NULL.
Referenced by ensureOlder(), rpmpsmStage(), rpmtsAddInstallElement(), rpmtsAddObsoletes(), rpmtsAddUpgrades(), rpmtsSanityCheck(), and runTriggers().
const char* rpmteNEVR | ( | rpmte | te | ) |
Retrieve name-version-release string from transaction element.
te | transaction element |
Definition at line 536 of file rpmte.c.
References NULL.
Referenced by _rpmtsCheck(), ensureOlder(), handleOverlappedFiles(), relocateFileList(), rpmpsmStage(), rpmteFDHeader(), rpmtsCheckDSIProblems(), rpmtsProcess(), and rpmtsSanityCheck().
const char* rpmteNEVRA | ( | rpmte | te | ) |
Retrieve name-version-release.arch string from transaction element.
te | transaction element |
Definition at line 541 of file rpmte.c.
References NULL.
Referenced by _rpmtsCheck(), handleInstInstalledFile(), rpmtsAddObsoletes(), rpmtsAddUpgrades(), rpmtsEraseDebuginfo(), rpmtsProcess(), rpmtsRollback(), and rpmtsSanityCheck().
rpmte rpmteNew | ( | const rpmts | ts, |
Header | h, | ||
rpmElementType | type, | ||
fnpyKey | key, | ||
rpmRelocation | relocs, | ||
uint32_t | dboffset, | ||
alKey | pkgKey | ||
) |
Create a transaction element.
ts | transaction set |
h | header |
type | TR_ADDED/TR_REMOVED |
key | (TR_ADDED) package retrieval key (e.g. file name) |
relocs | (TR_ADDED) package file relocations |
dboffset | (TR_REMOVED) rpmdb instance |
pkgKey | associated added package (if any) |
Definition at line 245 of file rpmte.c.
References _free(), addTE(), alloca(), headerGet(), memset(), p, _HE_s::p, pkgKey, rpmDataType_u::ptr, RPMTAG_SIGSIZE, rpmteGetPool(), _HE_s::tag, TR_ADDED, TR_REMOVED, type, rpmDataType_u::ui32p, and xx.
Referenced by removePackage(), and rpmtsAddInstallElement().
Initialize tsort info of transaction element.
te | transaction element |
Definition at line 507 of file rpmte.c.
References NULL, rpmteFreeTSI(), and xcalloc().
const char* rpmteO | ( | rpmte | te | ) |
Retrieve os string of transaction element.
te | transaction element |
Definition at line 350 of file rpmte.c.
References NULL.
Referenced by _rpmtsCheck(), rpmpsmStage(), rpmtsAddInstallElement(), rpmtsProcess(), and rpmtsSanityCheck().
rpmuint32_t* rpmteOriginTid | ( | rpmte | te | ) |
Retrieve transaction start time that package was first installed.
te | transaction element |
Definition at line 380 of file rpmte.c.
Referenced by populateInstallHeader().
rpmuint32_t* rpmteOriginTime | ( | rpmte | te | ) |
Retrieve time that package was first installed.
te | transaction element |
Definition at line 385 of file rpmte.c.
Referenced by populateInstallHeader().
rpmuint32_t rpmtePkgFileSize | ( | rpmte | te | ) |
const char* rpmtePkgid | ( | rpmte | te | ) |
const char* rpmteR | ( | rpmte | te | ) |
Retrieve release string of transaction element.
te | transaction element |
Definition at line 331 of file rpmte.c.
References NULL.
Referenced by ensureOlder(), and rpmpsmStage().
rpmuint32_t rpmteSetColor | ( | rpmte | te, |
rpmuint32_t | color | ||
) |
Set last instance installed to the database.
te | transaction element |
instance | Database instance of last install element. |
Definition at line 285 of file rpmte.c.
References NULL.
Referenced by rpmpsmStage().
Save header into transaction element.
te | transaction element |
h | header |
Definition at line 298 of file rpmte.c.
References headerFree, headerLink(), NULL, and void.
Referenced by rpmInstallSourcePackage(), rpmpsmStage(), rpmteClose(), rpmteOpen(), and rpmtsAddInstallElement().
const char* rpmteSourcerpm | ( | rpmte | te | ) |
Retrieve sourcerpm string from transaction element.
te | transaction element |
Definition at line 556 of file rpmte.c.
References NULL.
Referenced by rpmtsEraseDebuginfo().
Retrieve tsort info for transaction element.
te | transaction element |
Definition at line 482 of file rpmte.c.
Referenced by rpmteFreeTSI().
rpmElementType rpmteType | ( | rpmte | te | ) |
Retrieve type of transaction element.
te | transaction element |
Definition at line 311 of file rpmte.c.
References NULL.
Referenced by _processFailedPackage(), fsmMapPath(), fsmSetup(), handleOverlappedFiles(), iosmMapPath(), iosmSetup(), rpmfiNew(), rpmfiTypeString(), rpmgiNext(), rpmteOpen(), rpmtsAddInstallElement(), rpmtsCheckInstalledFiles(), rpmtsPrepare(), rpmtsProcess(), and rpmtsRepackage().
const char* rpmteV | ( | rpmte | te | ) |
Retrieve version string of transaction element.
te | transaction element |
Definition at line 326 of file rpmte.c.
References NULL.
Referenced by ensureOlder(), and rpmpsmStage().
Destroy transaction element iterator.
tsi | transaction element iterator |
Referenced by _rpmtsCheck(), rpmgiFini(), rpmgiNext(), rpmtsAddFingerprints(), rpmtsAddInstallElement(), rpmtsClean(), rpmtsEmpty(), rpmtsFindBaseNamesInDB(), rpmtsMarkLinkedFailed(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), rpmtsRollback(), rpmtsRunScript(), rpmtsSanityCheck(), and rpmtsSetup().
Create transaction element iterator.
ts | transaction set |
Referenced by _rpmtsCheck(), rpmgiNext(), rpmtsAddFingerprints(), rpmtsAddInstallElement(), rpmtsClean(), rpmtsEmpty(), rpmtsFindBaseNamesInDB(), rpmtsMarkLinkedFailed(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), rpmtsRollback(), rpmtsRunScript(), rpmtsSanityCheck(), and rpmtsSetup().
rpmte rpmtsiNext | ( | rpmtsi | tsi, |
rpmElementType | type | ||
) |
Return next transaction element of type.
tsi | transaction element iterator |
type | transaction element type selector (0 for any) |
Definition at line 831 of file rpmte.c.
References NULL, rpmtsiNextElement(), and te.
Referenced by _rpmtsCheck(), rpmgiNext(), rpmtsAddFingerprints(), rpmtsAddInstallElement(), rpmtsClean(), rpmtsEmpty(), rpmtsFindBaseNamesInDB(), rpmtsMarkLinkedFailed(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), rpmtsRollback(), rpmtsRunScript(), rpmtsSanityCheck(), and rpmtsSetup().
Return transaction element index.
tsi | transaction element iterator |
Definition at line 755 of file rpmte.c.
Referenced by rpmtsFindBaseNamesInDB(), and rpmtsProcess().
Create transaction element iterator.
ts | transaction set |
fn | |
ln |
Definition at line 791 of file rpmte.c.
References rpmioLinkPoolItem(), rpmtsiGetPool(), rpmtsLink(), and rpmtsNElements().