rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
Transaction Element API.

How to retrieve information from a transaction element. More...

Collaboration diagram for Transaction Element API.:

Files

file  rpmte.h

Typedefs

typedef enum rpmElementType_e rpmElementType

Enumerations

enum  rpmElementType_e { TR_ADDED = (1 << 0) , TR_REMOVED = (1 << 1) , TR_RPMDB = (1 << 2) , TR_RESTORED = (1 << 3) }

Functions

RPM_PUBLIC_API Header rpmteHeader (rpmte te)
RPM_PUBLIC_API Header rpmteSetHeader (rpmte te, Header h)
RPM_PUBLIC_API rpmElementType rpmteType (rpmte te)
RPM_PUBLIC_API const char * rpmteN (rpmte te)
RPM_PUBLIC_API const char * rpmteE (rpmte te)
RPM_PUBLIC_API const char * rpmteV (rpmte te)
RPM_PUBLIC_API const char * rpmteR (rpmte te)
RPM_PUBLIC_API const char * rpmteA (rpmte te)
RPM_PUBLIC_API const char * rpmteO (rpmte te)
RPM_PUBLIC_API int rpmteIsSource (rpmte te)
RPM_PUBLIC_API rpm_color_t rpmteColor (rpmte te)
RPM_PUBLIC_API rpm_color_t rpmteSetColor (rpmte te, rpm_color_t color)
RPM_PUBLIC_API unsigned int rpmteDBInstance (rpmte te)
RPM_PUBLIC_API void rpmteSetDBInstance (rpmte te, unsigned int instance)
RPM_PUBLIC_API rpm_loff_t rpmtePkgFileSize (rpmte te)
RPM_PUBLIC_API rpmte rpmteParent (rpmte te)
RPM_PUBLIC_API rpmte rpmteSetParent (rpmte te, rpmte pte)
RPM_PUBLIC_API rpmps rpmteProblems (rpmte te)
RPM_PUBLIC_API void rpmteCleanProblems (rpmte te)
RPM_PUBLIC_API void rpmteCleanDS (rpmte te)
RPM_PUBLIC_API void rpmteSetDependsOn (rpmte te, rpmte depends)
RPM_PUBLIC_API rpmte rpmteDependsOn (rpmte te)
RPM_PUBLIC_API int rpmteDBOffset (rpmte te)
RPM_PUBLIC_API const char * rpmteEVR (rpmte te)
RPM_PUBLIC_API const char * rpmteNEVR (rpmte te)
RPM_PUBLIC_API const char * rpmteNEVRA (rpmte te)
RPM_PUBLIC_API fnpyKey rpmteKey (rpmte te)
RPM_PUBLIC_API void rpmteSetUserdata (rpmte te, void *data)
RPM_PUBLIC_API void * rpmteUserdata (rpmte te)
RPM_PUBLIC_API int rpmteFailed (rpmte te)
RPM_PUBLIC_API rpmds rpmteDS (rpmte te, rpmTagVal tag)
RPM_PUBLIC_API rpmfiles rpmteFiles (rpmte te)
RPM_PUBLIC_API int rpmteVerified (rpmte te)
RPM_PUBLIC_API int rpmteVfyLevel (rpmte te)
RPM_PUBLIC_API int rpmteSetVfyLevel (rpmte te, int vfylevel)
RPM_PUBLIC_API rpmtsi rpmtsiFree (rpmtsi tsi)
RPM_PUBLIC_API rpmtsi rpmtsiInit (rpmts ts)
RPM_PUBLIC_API rpmte rpmtsiNext (rpmtsi tsi, rpmElementTypes types)

Detailed Description

How to retrieve information from a transaction element.

Typedef Documentation

◆ rpmElementType

Transaction element type.

Enumeration Type Documentation

◆ rpmElementType_e

Transaction element type.

Enumerator
TR_ADDED 

Package will be installed.

TR_REMOVED 

Package will be removed.

TR_RPMDB 

Package from the rpmdb.

TR_RESTORED 

Package will be restored.

Function Documentation

◆ rpmteA()

RPM_PUBLIC_API const char * rpmteA ( rpmte te)

Retrieve arch string of transaction element.

Parameters
tetransaction element
Returns
arch string

◆ rpmteCleanDS()

RPM_PUBLIC_API void rpmteCleanDS ( rpmte te)

Destroy dependency set info of transaction element.

Parameters
tetransaction element

◆ rpmteCleanProblems()

RPM_PUBLIC_API void rpmteCleanProblems ( rpmte te)

Destroy problem set info of transaction element.

Parameters
tetransaction element

◆ rpmteColor()

RPM_PUBLIC_API rpm_color_t rpmteColor ( rpmte te)

Retrieve color bits of transaction element.

Parameters
tetransaction element
Returns
color bits

◆ rpmteDBInstance()

RPM_PUBLIC_API unsigned int rpmteDBInstance ( rpmte te)

Retrieve last instance installed to the database.

Parameters
tetransaction element
Returns
last install instance.

◆ rpmteDBOffset()

RPM_PUBLIC_API int rpmteDBOffset ( rpmte te)

Retrieve rpmdb instance of transaction element.

Parameters
tetransaction element
Returns
rpmdb instance (0 if not installed))

◆ rpmteDependsOn()

RPM_PUBLIC_API rpmte rpmteDependsOn ( rpmte te)

Retrieve dependent element of transaction element.

Parameters
tetransaction element
Returns
dependent transaction element

◆ rpmteDS()

RPM_PUBLIC_API rpmds rpmteDS ( rpmte te,
rpmTagVal tag )

Retrieve dependency tag set from transaction element.

Parameters
tetransaction element
tagdependency tag
Returns
dependency tag set

◆ rpmteE()

RPM_PUBLIC_API const char * rpmteE ( rpmte te)

Retrieve epoch string of transaction element.

Parameters
tetransaction element
Returns
epoch string

◆ rpmteEVR()

RPM_PUBLIC_API const char * rpmteEVR ( rpmte te)

Retrieve [epoch:]version-release string from transaction element.

Parameters
tetransaction element
Returns
[epoch:]version-release string

◆ rpmteFailed()

RPM_PUBLIC_API int rpmteFailed ( rpmte te)

Return failure status of transaction element. If the element itself failed, this is 1, larger count means one of it's parents failed.

Parameters
tetransaction element
Returns
number of failures for this transaction element

◆ rpmteFiles()

RPM_PUBLIC_API rpmfiles rpmteFiles ( rpmte te)

Retrieve file info set from transaction element.

Parameters
tetransaction element
Returns
file info set (refcounted)

◆ rpmteHeader()

RPM_PUBLIC_API Header rpmteHeader ( rpmte te)

Retrieve header from transaction element.

Parameters
tetransaction element
Returns
header (new reference)

◆ rpmteIsSource()

RPM_PUBLIC_API int rpmteIsSource ( rpmte te)

Retrieve isSource attribute of transaction element.

Parameters
tetransaction element
Returns
isSource attribute

◆ rpmteKey()

RPM_PUBLIC_API fnpyKey rpmteKey ( rpmte te)

Retrieve key from transaction element.

Parameters
tetransaction element
Returns
key

◆ rpmteN()

RPM_PUBLIC_API const char * rpmteN ( rpmte te)

Retrieve name string of transaction element.

Parameters
tetransaction element
Returns
name string

◆ rpmteNEVR()

RPM_PUBLIC_API const char * rpmteNEVR ( rpmte te)

Retrieve name-[epoch:]version-release string from transaction element.

Parameters
tetransaction element
Returns
name-[epoch:]version-release string

◆ rpmteNEVRA()

RPM_PUBLIC_API const char * rpmteNEVRA ( rpmte te)

Retrieve name-[epoch:]version-release.arch string from transaction element.

Parameters
tetransaction element
Returns
name-[epoch:]version-release.arch string

◆ rpmteO()

RPM_PUBLIC_API const char * rpmteO ( rpmte te)

Retrieve os string of transaction element.

Parameters
tetransaction element
Returns
os string

◆ rpmteParent()

RPM_PUBLIC_API rpmte rpmteParent ( rpmte te)

Retrieve parent transaction element.

Parameters
tetransaction element
Returns
parent transaction element

◆ rpmtePkgFileSize()

RPM_PUBLIC_API rpm_loff_t rpmtePkgFileSize ( rpmte te)

Retrieve size in bytes of package file.

Todo
Signature header is estimated at 256b.
Parameters
tetransaction element
Returns
size in bytes of package file.

◆ rpmteProblems()

RPM_PUBLIC_API rpmps rpmteProblems ( rpmte te)

Return problem set info of transaction element.

Parameters
tetransaction element
Returns
problem set (or NULL if none)

◆ rpmteR()

RPM_PUBLIC_API const char * rpmteR ( rpmte te)

Retrieve release string of transaction element.

Parameters
tetransaction element
Returns
release string

◆ rpmteSetColor()

RPM_PUBLIC_API rpm_color_t rpmteSetColor ( rpmte te,
rpm_color_t color )

Set color bits of transaction element.

Parameters
tetransaction element
colornew color bits
Returns
previous color bits

◆ rpmteSetDBInstance()

RPM_PUBLIC_API void rpmteSetDBInstance ( rpmte te,
unsigned int instance )

Set last instance installed to the database.

Parameters
tetransaction element
instanceDatabase instance of last install element.

◆ rpmteSetDependsOn()

RPM_PUBLIC_API void rpmteSetDependsOn ( rpmte te,
rpmte depends )

Set dependent element of transaction element.

Parameters
tetransaction element
dependsdependent transaction element

◆ rpmteSetHeader()

RPM_PUBLIC_API Header rpmteSetHeader ( rpmte te,
Header h )

Save header into transaction element.

Parameters
tetransaction element
hheader
Returns
NULL always

◆ rpmteSetParent()

RPM_PUBLIC_API rpmte rpmteSetParent ( rpmte te,
rpmte pte )

Set parent transaction element.

Parameters
tetransaction element
ptenew parent transaction element
Returns
previous parent transaction element

◆ rpmteSetUserdata()

RPM_PUBLIC_API void rpmteSetUserdata ( rpmte te,
void * data )

Set private user data of transaction element.

Parameters
tetransaction element
datapointer to private user data

◆ rpmteSetVfyLevel()

RPM_PUBLIC_API int rpmteSetVfyLevel ( rpmte te,
int vfylevel )

Set enforced per-package verify level. vfylevel -1 means using transaction verify level.

Parameters
tetransaction set
vfylevelnew per-package verify level
Returns
old per-package verify level

◆ rpmteType()

RPM_PUBLIC_API rpmElementType rpmteType ( rpmte te)

Retrieve type of transaction element.

Parameters
tetransaction element
Returns
type

◆ rpmteUserdata()

RPM_PUBLIC_API void * rpmteUserdata ( rpmte te)

Retrieve private user data of transaction element.

Parameters
tetransaction element
Returns
pointer to private user data

◆ rpmteV()

RPM_PUBLIC_API const char * rpmteV ( rpmte te)

Retrieve version string of transaction element.

Parameters
tetransaction element
Returns
version string

◆ rpmteVerified()

RPM_PUBLIC_API int rpmteVerified ( rpmte te)

Retrieve verification status from transaction element. Returns RPMSIG_UNVERIFIED_TYPE if no verify has been attempted, otherwise RPMSIG_SIGNATURE_TYPE and RPMSIG_DIGEST_TYPE bits will be set if that type of verification was successfully performed.

Parameters
tetransaction element
Returns
verification status

◆ rpmteVfyLevel()

RPM_PUBLIC_API int rpmteVfyLevel ( rpmte te)

Get enforced per-package verify level. If per-package verify level isn't set for this element, rpmtsVfyLevel() value is returned.

Parameters
tetransaction element
Returns
package verify level

◆ rpmtsiFree()

RPM_PUBLIC_API rpmtsi rpmtsiFree ( rpmtsi tsi)

Destroy transaction element iterator.

Parameters
tsitransaction element iterator
Returns
NULL always

◆ rpmtsiInit()

RPM_PUBLIC_API rpmtsi rpmtsiInit ( rpmts ts)

Create transaction element iterator.

Parameters
tstransaction set
Returns
transaction element iterator

◆ rpmtsiNext()

RPM_PUBLIC_API rpmte rpmtsiNext ( rpmtsi tsi,
rpmElementTypes types )

Return next transaction element of type.

Parameters
tsitransaction element iterator
typestransaction element type selector (0 for any)
Returns
next transaction element of type, NULL on termination