rpm
4.10.0
|
Structures and prototypes used for an "rpmts" transaction set. More...
#include <sys/types.h>
#include <rpm/rpmtypes.h>
#include <rpm/rpmte.h>
#include <rpm/rpmps.h>
#include <rpm/rpmsw.h>
#include <rpm/rpmpgp.h>
#include <rpm/rpmfi.h>
#include <rpm/rpmcallback.h>
Go to the source code of this file.
Defines | |
#define | _noTransScripts |
#define | _noTransTriggers |
#define | RPMTRANS_FLAG_NOPAYLOAD 0 |
#define | RPMTRANS_FLAG_APPLYONLY 0 |
#define | RPMTRANS_FLAG_KEEPOBSOLETE 0 |
#define | RPMTRANS_FLAG_DIRSTASH 0 |
#define | RPMTRANS_FLAG_REPACKAGE 0 |
#define | RPMTRANS_FLAG_PKGCOMMIT 0 |
#define | RPMTRANS_FLAG_PKGUNDO 0 |
#define | RPMTRANS_FLAG_COMMIT 0 |
#define | RPMTRANS_FLAG_UNDO 0 |
#define | RPMTRANS_FLAG_REVERSE 0 |
#define | RPMTRANS_FLAG_NOSUGGEST 0 |
#define | RPMTRANS_FLAG_ADDINDEPS 0 |
#define | _RPMVSF_NODIGESTS |
#define | _RPMVSF_NOSIGNATURES |
#define | _RPMVSF_NOHEADER |
#define | _RPMVSF_NOPAYLOAD |
Typedefs | |
typedef rpmFlags | rpmtransFlags |
typedef rpmFlags | rpmVSFlags |
typedef enum rpmtsOpX_e | rpmtsOpX |
Indices for timestamps. | |
Enumerations | |
enum | rpmtransFlags_e { RPMTRANS_FLAG_NONE = 0, RPMTRANS_FLAG_TEST = (1 << 0), RPMTRANS_FLAG_BUILD_PROBS = (1 << 1), RPMTRANS_FLAG_NOSCRIPTS = (1 << 2), RPMTRANS_FLAG_JUSTDB = (1 << 3), RPMTRANS_FLAG_NOTRIGGERS = (1 << 4), RPMTRANS_FLAG_NODOCS = (1 << 5), RPMTRANS_FLAG_ALLFILES = (1 << 6), RPMTRANS_FLAG_NOCONTEXTS = (1 << 8), RPMTRANS_FLAG_NOTRIGGERPREIN = (1 << 16), RPMTRANS_FLAG_NOPRE = (1 << 17), RPMTRANS_FLAG_NOPOST = (1 << 18), RPMTRANS_FLAG_NOTRIGGERIN = (1 << 19), RPMTRANS_FLAG_NOTRIGGERUN = (1 << 20), RPMTRANS_FLAG_NOPREUN = (1 << 21), RPMTRANS_FLAG_NOPOSTUN = (1 << 22), RPMTRANS_FLAG_NOTRIGGERPOSTUN = (1 << 23), RPMTRANS_FLAG_NOCOLLECTIONS = (1 << 26), RPMTRANS_FLAG_NOMD5 = (1 << 27), RPMTRANS_FLAG_NOFILEDIGEST = (1 << 27), RPMTRANS_FLAG_NOCONFIGS = (1 << 30), RPMTRANS_FLAG_DEPLOOPS = (1 << 31) } |
Bit(s) to control rpmtsRun() operation. More... | |
enum | rpmVSFlags_e { RPMVSF_DEFAULT = 0, RPMVSF_NOHDRCHK = (1 << 0), RPMVSF_NEEDPAYLOAD = (1 << 1), RPMVSF_NOSHA1HEADER = (1 << 8), RPMVSF_NOMD5HEADER = (1 << 9), RPMVSF_NODSAHEADER = (1 << 10), RPMVSF_NORSAHEADER = (1 << 11), RPMVSF_NOSHA1 = (1 << 16), RPMVSF_NOMD5 = (1 << 17), RPMVSF_NODSA = (1 << 18), RPMVSF_NORSA = (1 << 19) } |
Bit(s) to control digest and signature verification. More... | |
enum | rpmtsOpX_e { RPMTS_OP_TOTAL = 0, RPMTS_OP_CHECK = 1, RPMTS_OP_ORDER = 2, RPMTS_OP_FINGERPRINT = 3, RPMTS_OP_INSTALL = 5, RPMTS_OP_ERASE = 6, RPMTS_OP_SCRIPTLETS = 7, RPMTS_OP_COMPRESS = 8, RPMTS_OP_UNCOMPRESS = 9, RPMTS_OP_DIGEST = 10, RPMTS_OP_SIGNATURE = 11, RPMTS_OP_DBADD = 12, RPMTS_OP_DBREMOVE = 13, RPMTS_OP_DBGET = 14, RPMTS_OP_DBPUT = 15, RPMTS_OP_DBDEL = 16, RPMTS_OP_MAX = 17 } |
Indices for timestamps. More... | |
Functions | |
int | rpmtsCheck (rpmts ts) |
Perform dependency resolution on the transaction set. | |
int | rpmtsOrder (rpmts ts) |
Determine package order in a transaction set according to dependencies. | |
int | rpmtsRun (rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet) |
Process all package elements in a transaction set. | |
rpmts | rpmtsLink (rpmts ts) |
Reference a transaction set instance. | |
int | rpmtsCloseDB (rpmts ts) |
Close the database used by the transaction. | |
int | rpmtsOpenDB (rpmts ts, int dbmode) |
Open the database used by the transaction. | |
int | rpmtsInitDB (rpmts ts, int dbmode) |
Initialize the database used by the transaction. | |
int | rpmtsGetDBMode (rpmts ts) |
Return the transaction database mode. | |
int | rpmtsSetDBMode (rpmts ts, int dbmode) |
Set the transaction database mode. | |
int | rpmtsRebuildDB (rpmts ts) |
Rebuild the database used by the transaction. | |
int | rpmtsVerifyDB (rpmts ts) |
Verify the database used by the transaction. | |
rpmdbMatchIterator | rpmtsInitIterator (const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen) |
Return transaction database iterator. | |
rpmRC | rpmtsImportPubkey (rpmts ts, const unsigned char *pkt, size_t pktlen) |
Import public key packet(s). | |
rpmKeyring | rpmtsGetKeyring (rpmts ts, int autoload) |
Retrieve handle for keyring used for this transaction set. | |
int | rpmtsSetKeyring (rpmts ts, rpmKeyring keyring) |
Set keyring to use for this transaction set. | |
int | rpmtsSetSolveCallback (rpmts ts, int(*solve)(rpmts ts, rpmds ds, const void *data), const void *solveData) |
Set dependency solver callback. | |
rpmps | rpmtsProblems (rpmts ts) |
Return current transaction set problems. | |
void | rpmtsCleanProblems (rpmts ts) |
Clean current transaction problem set. | |
void | rpmtsClean (rpmts ts) |
Free memory needed only for dependency checks and ordering. | |
void | rpmtsEmpty (rpmts ts) |
Re-create an empty transaction set. | |
rpmts | rpmtsFree (rpmts ts) |
Destroy transaction set, closing the database as well. | |
rpmVSFlags | rpmtsVSFlags (rpmts ts) |
Get verify signatures flag(s). | |
rpmVSFlags | rpmtsSetVSFlags (rpmts ts, rpmVSFlags vsflags) |
Set verify signatures flag(s). | |
const char * | rpmtsRootDir (rpmts ts) |
Get transaction rootDir, i.e. | |
int | rpmtsSetRootDir (rpmts ts, const char *rootDir) |
Set transaction rootDir, i.e. | |
FD_t | rpmtsScriptFd (rpmts ts) |
Get transaction script file handle, i.e. | |
void | rpmtsSetScriptFd (rpmts ts, FD_t scriptFd) |
Set transaction script file handle, i.e. | |
rpm_tid_t | rpmtsGetTid (rpmts ts) |
Get transaction id, i.e. | |
rpm_tid_t | rpmtsSetTid (rpmts ts, rpm_tid_t tid) |
Set transaction id, i.e. | |
rpmdb | rpmtsGetRdb (rpmts ts) |
Get transaction set database handle. | |
void * | rpmtsNotify (rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total) |
Perform transaction progress notify callback. | |
int | rpmtsNElements (rpmts ts) |
Return number of (ordered) transaction set elements. | |
rpmte | rpmtsElement (rpmts ts, int ix) |
Return (ordered) transaction set element. | |
rpmprobFilterFlags | rpmtsFilterFlags (rpmts ts) |
Get problem ignore bit mask, i.e. | |
rpmtransFlags | rpmtsFlags (rpmts ts) |
Get transaction flags, i.e. | |
rpmtransFlags | rpmtsSetFlags (rpmts ts, rpmtransFlags transFlags) |
Set transaction flags, i.e. | |
rpm_color_t | rpmtsColor (rpmts ts) |
Retrieve color bits of transaction set. | |
rpm_color_t | rpmtsPrefColor (rpmts ts) |
Retrieve prefered file color. | |
rpm_color_t | rpmtsSetColor (rpmts ts, rpm_color_t color) |
Set color bits of transaction set. | |
rpm_color_t | rpmtsSetPrefColor (rpmts ts, rpm_color_t color) |
Set prefered file color. | |
rpmop | rpmtsOp (rpmts ts, rpmtsOpX opx) |
Retrieve operation timestamp from a transaction set. | |
rpmPlugins | rpmtsPlugins (rpmts ts) |
Get the plugins associated with a transaction set. | |
int | rpmtsSetNotifyCallback (rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData) |
Set transaction notify callback function and argument. | |
rpmts | rpmtsCreate (void) |
Create an empty transaction set. | |
int | rpmtsAddInstallElement (rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs) |
Add package to be installed to transaction set. | |
int | rpmtsAddEraseElement (rpmts ts, Header h, int dboffset) |
Add package to be erased to transaction set. | |
rpmtsi | rpmtsiFree (rpmtsi tsi) |
Destroy transaction element iterator. | |
rpmtsi | rpmtsiInit (rpmts ts) |
Create transaction element iterator. | |
rpmte | rpmtsiNext (rpmtsi tsi, rpmElementTypes types) |
Return next transaction element of type. | |
Variables | |
int | _rpmts_stats |
Structures and prototypes used for an "rpmts" transaction set.
Definition in file rpmts.h.
#define _noTransScripts |
( RPMTRANS_FLAG_NOPRE | \ RPMTRANS_FLAG_NOPOST | \ RPMTRANS_FLAG_NOPREUN | \ RPMTRANS_FLAG_NOPOSTUN \ )
Definition at line 59 of file rpmts.h.
Referenced by main().
#define _noTransTriggers |
( RPMTRANS_FLAG_NOTRIGGERPREIN | \ RPMTRANS_FLAG_NOTRIGGERIN | \ RPMTRANS_FLAG_NOTRIGGERUN | \ RPMTRANS_FLAG_NOTRIGGERPOSTUN \ )
Definition at line 66 of file rpmts.h.
Referenced by main().
#define _RPMVSF_NODIGESTS |
( RPMVSF_NOSHA1HEADER | \ RPMVSF_NOMD5HEADER | \ RPMVSF_NOSHA1 | \ RPMVSF_NOMD5 )
#define _RPMVSF_NOHEADER |
( RPMVSF_NOSHA1HEADER | \ RPMVSF_NOMD5HEADER | \ RPMVSF_NODSAHEADER | \ RPMVSF_NORSAHEADER )
#define _RPMVSF_NOPAYLOAD |
( RPMVSF_NOSHA1 | \ RPMVSF_NOMD5 | \ RPMVSF_NODSA | \ RPMVSF_NORSA )
#define _RPMVSF_NOSIGNATURES |
( RPMVSF_NODSAHEADER | \ RPMVSF_NORSAHEADER | \ RPMVSF_NODSA | \ RPMVSF_NORSA )
typedef rpmFlags rpmtransFlags |
typedef rpmFlags rpmVSFlags |
int _rpmts_stats |