Go to the documentation of this file.
11 #include <rpm/rpmtypes.h>
12 #include <rpm/rpmte.h>
13 #include <rpm/rpmps.h>
14 #include <rpm/rpmsw.h>
15 #include <rpm/rpmpgp.h>
16 #include <rpm/rpmfi.h>
17 #include <rpm/rpmcallback.h>
60 #define _noTransScripts \
61 ( RPMTRANS_FLAG_NOPRE | \
62 RPMTRANS_FLAG_NOPOST | \
63 RPMTRANS_FLAG_NOPREUN | \
64 RPMTRANS_FLAG_NOPOSTUN | \
65 RPMTRANS_FLAG_NOPRETRANS | \
66 RPMTRANS_FLAG_NOPOSTTRANS \
69 #define _noTransTriggers \
70 ( RPMTRANS_FLAG_NOTRIGGERPREIN | \
71 RPMTRANS_FLAG_NOTRIGGERIN | \
72 RPMTRANS_FLAG_NOTRIGGERUN | \
73 RPMTRANS_FLAG_NOTRIGGERPOSTUN \
77 #define RPMTRANS_FLAG_NOPAYLOAD 0
78 #define RPMTRANS_FLAG_APPLYONLY 0
79 #define RPMTRANS_FLAG_KEEPOBSOLETE 0
80 #define RPMTRANS_FLAG_DIRSTASH 0
81 #define RPMTRANS_FLAG_REPACKAGE 0
82 #define RPMTRANS_FLAG_PKGCOMMIT 0
83 #define RPMTRANS_FLAG_PKGUNDO 0
84 #define RPMTRANS_FLAG_COMMIT 0
85 #define RPMTRANS_FLAG_UNDO 0
86 #define RPMTRANS_FLAG_REVERSE 0
87 #define RPMTRANS_FLAG_NOSUGGEST 0
88 #define RPMTRANS_FLAG_ADDINDEPS 0
112 #define _RPMVSF_NODIGESTS \
113 ( RPMVSF_NOSHA1HEADER | \
114 RPMVSF_NOMD5HEADER | \
118 #define _RPMVSF_NOSIGNATURES \
119 ( RPMVSF_NODSAHEADER | \
120 RPMVSF_NORSAHEADER | \
124 #define _RPMVSF_NOHEADER \
125 ( RPMVSF_NOSHA1HEADER | \
126 RPMVSF_NOMD5HEADER | \
127 RPMVSF_NODSAHEADER | \
130 #define _RPMVSF_NOPAYLOAD \
284 const void * keyp,
size_t keylen);
331 int (*solve) (
rpmts ts,
rpmds ds,
const void * data),
332 const void * solveData);
561 const fnpyKey key,
int upgrade,
rpmVSFlags rpmtsVSFlags(rpmts ts)
FD_t rpmtsScriptFd(rpmts ts)
@ RPMTRANS_FLAG_BUILD_PROBS
rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags)
void *(* rpmCallbackFunction)(const void *h, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, rpmCallbackData data)
void rpmtsEmpty(rpmts ts)
@ RPMTRANS_FLAG_NOPLUGINS
rpmdb rpmtsGetRdb(rpmts ts)
@ RPMTRANS_FLAG_NOTRIGGERPREIN
@ RPMTRANS_FLAG_NOTRIGGERS
int rpmtsInitDB(rpmts ts, int dbmode)
rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags)
rpm_tid_t rpmtsGetTid(rpmts ts)
@ RPMTRANS_FLAG_NOFILEDIGEST
int rpmtsCloseDB(rpmts ts)
int rpmtsVerifyDB(rpmts ts)
struct rpmKeyring_s * rpmKeyring
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types)
@ RPMTRANS_FLAG_NOTRIGGERUN
const char * rpmtsRootDir(rpmts ts)
@ RPMTRANS_FLAG_NOSCRIPTS
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
int rpmtsGetDBMode(rpmts ts)
rpmte rpmtsElement(rpmts ts, int ix)
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset)
rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char *pkt, size_t pktlen)
rpmFlags rpmprobFilterFlags
@ RPMTRANS_FLAG_NOTRIGGERPOSTUN
int rpmtsSetSolveCallback(rpmts ts, int(*solve)(rpmts ts, rpmds ds, const void *data), const void *solveData)
rpmps rpmtsProblems(rpmts ts)
@ RPMTRANS_FLAG_NOCONTEXTS
rpmts rpmtsLink(rpmts ts)
rpmtxn rpmtxnEnd(rpmtxn txn)
rpmtsi rpmtsiFree(rpmtsi tsi)
void rpmtsClean(rpmts ts)
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd)
int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring)
rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload)
rpmPlugins rpmtsPlugins(rpmts ts)
@ RPMTRANS_FLAG_NOCONFIGS
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
rpmtransFlags rpmtsFlags(rpmts ts)
rpmprobFilterFlags rpmtsFilterFlags(rpmts ts)
rpmop rpmtsOp(rpmts ts, rpmtsOpX opx)
rpm_color_t rpmtsPrefColor(rpmts ts)
rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid)
rpmtsi rpmtsiInit(rpmts ts)
@ RPMTRANS_FLAG_NOPOSTTRANS
We pass these around as an array with a sentinel.
void * rpmtsNotify(rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total)
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags)
@ RPMTRANS_FLAG_NOPRETRANS
rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color)
struct headerToken_s * Header
int rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key)
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)
int rpmtsSetNotifyCallback(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)
int rpmtsOpenDB(rpmts ts, int dbmode)
rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color)
int rpmtsSetDBMode(rpmts ts, int dbmode)
@ RPMTRANS_FLAG_NOTRIGGERIN
int rpmtsAddInstallElement(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)
int rpmtsSetRootDir(rpmts ts, const char *rootDir)
const typedef void * fnpyKey
struct rpmPlugins_s * rpmPlugins
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
int rpmtsRebuildDB(rpmts ts)
rpmts rpmtsFree(rpmts ts)
struct rpmdbMatchIterator_s * rpmdbMatchIterator
int rpmtsNElements(rpmts ts)
void rpmtsCleanProblems(rpmts ts)
rpm_color_t rpmtsColor(rpmts ts)