rpm
5.2.1
|
Routine(s) to handle an "rpmte" transaction element. More...
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include "rpmds.h"
#include "rpmfi.h"
#include "rpmte.h"
#include "rpmts.h"
#include "debug.h"
Go to the source code of this file.
Macros | |
#define | _RPMTE_INTERNAL |
Functions | |
void | rpmteCleanDS (rpmte te) |
Destroy dependency set info of transaction element. | |
static void | delTE (rpmte p) |
Destroy transaction element data. | |
static void | addTE (rpmts ts, rpmte p, Header h, fnpyKey key, rpmRelocation relocs) |
Initialize transaction element data from header. | |
static void | rpmteFini (void *_te) |
static rpmte | rpmteGetPool (rpmioPool pool) |
rpmte | rpmteNew (const rpmts ts, Header h, rpmElementType type, fnpyKey key, rpmRelocation relocs, int dboffset, alKey pkgKey) |
unsigned int | rpmteDBInstance (rpmte te) |
Retrieve last instance installed to the database. | |
void | rpmteSetDBInstance (rpmte te, unsigned int instance) |
Set last instance installed to the database. | |
Header | rpmteHeader (rpmte te) |
Retrieve header from transaction element. | |
Header | rpmteSetHeader (rpmte te, Header h) |
Save header into transaction element. | |
rpmElementType | rpmteType (rpmte te) |
Retrieve type of transaction element. | |
const char * | rpmteN (rpmte te) |
Retrieve name string of transaction element. | |
const char * | rpmteE (rpmte te) |
Retrieve epoch string of transaction element. | |
const char * | rpmteV (rpmte te) |
Retrieve version string of transaction element. | |
const char * | rpmteR (rpmte te) |
Retrieve release string of transaction element. | |
const char * | rpmteA (rpmte te) |
Retrieve arch string of transaction element. | |
const char * | rpmteO (rpmte te) |
Retrieve os string of transaction element. | |
int | rpmteIsSource (rpmte te) |
Retrieve isSource attribute of transaction element. | |
rpmuint32_t | rpmteColor (rpmte te) |
Retrieve color bits of transaction element. | |
rpmuint32_t | rpmteSetColor (rpmte te, rpmuint32_t color) |
Set color bits of transaction element. | |
rpmuint32_t | rpmtePkgFileSize (rpmte te) |
Retrieve size in bytes of package file. | |
rpmuint32_t * | rpmteOriginTid (rpmte te) |
Retrieve transaction start time that package was first installed. | |
rpmuint32_t * | rpmteOriginTime (rpmte te) |
Retrieve time that package was first installed. | |
int | rpmteDepth (rpmte te) |
Retrieve dependency tree depth of transaction element. | |
int | rpmteSetDepth (rpmte te, int ndepth) |
Set dependency tree depth of transaction element. | |
int | rpmteBreadth (rpmte te) |
Retrieve dependency tree breadth of transaction element. | |
int | rpmteSetBreadth (rpmte te, int nbreadth) |
Set dependency tree breadth of transaction element. | |
int | rpmteNpreds (rpmte te) |
Retrieve tsort no. | |
int | rpmteSetNpreds (rpmte te, int npreds) |
Set tsort no. | |
int | rpmteTree (rpmte te) |
Retrieve tree index of transaction element. | |
int | rpmteSetTree (rpmte te, int ntree) |
Set tree index of transaction element. | |
rpmte | rpmteParent (rpmte te) |
Retrieve parent transaction element. | |
rpmte | rpmteSetParent (rpmte te, rpmte pte) |
Set parent transaction element. | |
int | rpmteDegree (rpmte te) |
Retrieve number of children of transaction element. | |
int | rpmteSetDegree (rpmte te, int ndegree) |
Set number of children of transaction element. | |
tsortInfo | rpmteTSI (rpmte te) |
Retrieve tsort info for transaction element. | |
void | rpmteFreeTSI (rpmte te) |
Destroy tsort info of transaction element. | |
void | rpmteNewTSI (rpmte te) |
Initialize tsort info of transaction element. | |
alKey | rpmteAddedKey (rpmte te) |
alKey | rpmteSetAddedKey (rpmte te, alKey npkgKey) |
int | rpmteDBOffset (rpmte te) |
Retrieve rpmdb instance of TR_REMOVED transaction element. | |
const char * | rpmteNEVR (rpmte te) |
Retrieve name-version-release string from transaction element. | |
const char * | rpmteNEVRA (rpmte te) |
Retrieve name-version-release.arch string from transaction element. | |
const char * | rpmtePkgid (rpmte te) |
Retrieve pkgid string from transaction element. | |
const char * | rpmteHdrid (rpmte te) |
Retrieve hdrid string from transaction element. | |
const char * | rpmteSourcerpm (rpmte te) |
Retrieve sourcerpm string from transaction element. | |
FD_t | rpmteFd (rpmte te) |
Retrieve file handle from transaction element. | |
fnpyKey | rpmteKey (rpmte te) |
Retrieve key from transaction element. | |
rpmds | rpmteDS (rpmte te, rpmTag tag) |
Retrieve dependency tag set from transaction element. | |
rpmfi | rpmteFI (rpmte te, rpmTag tag) |
Retrieve file info tag set from transaction element. | |
void | rpmteColorDS (rpmte te, rpmTag tag) |
Calculate transaction element dependency colors/refs from file info. | |
int | rpmteChain (rpmte p, rpmte q, Header oh, const char *msg) |
Chain p <-> q forward/backward transaction element links. | |
int | rpmtsiOc (rpmtsi tsi) |
Return transaction element index. | |
static void | rpmtsiFini (void *_tsi) |
static rpmtsi | rpmtsiGetPool (rpmioPool pool) |
rpmtsi | XrpmtsiInit (rpmts ts, const char *fn, unsigned int ln) |
Create transaction element iterator. | |
static rpmte | rpmtsiNextElement (rpmtsi tsi) |
Return next transaction element. | |
rpmte | rpmtsiNext (rpmtsi tsi, rpmElementType type) |
Return next transaction element of type. | |
Variables | |
int | _rpmte_debug = 0 |
rpmioPool | _rpmtePool |
static int | __mydebug = 0 |
rpmioPool | _rpmtsiPool |
Routine(s) to handle an "rpmte" transaction element.
Definition in file rpmte.c.
|
static |
Initialize transaction element data from header.
ts | transaction set |
p | transaction element |
h | header |
key | (TR_ADDED) package retrieval key (e.g. file name) |
relocs | (TR_ADDED) package file relocations |
Definition at line 93 of file rpmte.c.
References _free(), alloca(), _HE_s::c, headerGet(), headerIsEntry(), _HE_s::p, rpmDataType_u::ptr, rpmdsNewPRCO(), rpmfiDupeRelocations(), rpmfiNew(), RPMTAG_ARCH, RPMTAG_BASENAMES, RPMTAG_DISTEPOCH, RPMTAG_EPOCH, RPMTAG_HDRID, RPMTAG_NAME, RPMTAG_NVRA, RPMTAG_OS, RPMTAG_PKGID, RPMTAG_PROVIDENAME, RPMTAG_RELEASE, RPMTAG_REQUIRENAME, RPMTAG_SOURCERPM, RPMTAG_VERSION, rpmteColorDS(), rpmtsSetRelocateElement(), rpmDataType_u::str, _HE_s::tag, rpmDataType_u::ui32p, rpmDataType_u::ui8p, xmalloc(), and xstrdup().
Referenced by rpmteNew().
|
static |
Destroy transaction element data.
p | transaction element |
Definition at line 38 of file rpmte.c.
References _free(), argvFree(), fdFree(), headerFree(), rpmfiFree(), rpmfiFreeRelocations(), and rpmteCleanDS().
Referenced by rpmteFini().
Definition at line 499 of file rpmte.c.
References RPMAL_NOMATCH.
Referenced by addRelation(), rpmte_AddedKey(), rpmtsAddInstallElement(), rpmtsAddObsoletes(), rpmtsAddUpgrades(), rpmtsOrder(), and rpmtsRun().
|
static |
Definition at line 217 of file rpmte.c.
References _rpmte_debug, _rpmtePool, rpmioGetPool(), rpmioNewPool(), and rpmteFini().
Referenced by rpmteNew().
rpmte rpmteNew | ( | const rpmts | ts, |
Header | h, | ||
rpmElementType | type, | ||
fnpyKey | key, | ||
rpmRelocation | relocs, | ||
int | dboffset, | ||
alKey | pkgKey | ||
) |
Definition at line 231 of file rpmte.c.
References _free(), addTE(), alloca(), headerGet(), _HE_s::p, rpmDataType_u::ptr, RPMTAG_SIGSIZE, rpmteGetPool(), _HE_s::tag, TR_ADDED, TR_REMOVED, and rpmDataType_u::ui32p.
Referenced by removePackage(), and rpmtsAddInstallElement().
Definition at line 504 of file rpmte.c.
References RPMAL_NOMATCH.
Referenced by rpmtsAddInstallElement(), and rpmtsOrder().
|
static |
Definition at line 737 of file rpmte.c.
References _rpmte_debug, _rpmtsiPool, rpmioGetPool(), rpmioNewPool(), and rpmtsiFini().
Referenced by XrpmtsiInit().
Return next transaction element.
tsi | transaction element iterator |
Definition at line 771 of file rpmte.c.
References rpmtsElement(), and rpmtsNElements().
Referenced by rpmtsiNext().
int _rpmte_debug = 0 |
Definition at line 23 of file rpmte.c.
Referenced by rpmte_Debug(), rpmteGetPool(), and rpmtsiGetPool().
rpmioPool _rpmtePool |
Definition at line 215 of file rpmte.c.
Referenced by rpmteGetPool().
rpmioPool _rpmtsiPool |
Definition at line 735 of file rpmte.c.
Referenced by rpmtsiGetPool().