23extern int _rpmts_stats;
29 RPMTRANS_FLAG_NONE = 0,
63typedef rpmFlags rpmtransFlags;
65#define _noTransScripts \
66 ( RPMTRANS_FLAG_NOPRE | \
67 RPMTRANS_FLAG_NOPOST | \
68 RPMTRANS_FLAG_NOPREUN | \
69 RPMTRANS_FLAG_NOPOSTUN | \
70 RPMTRANS_FLAG_NOPRETRANS | \
71 RPMTRANS_FLAG_NOPOSTTRANS | \
72 RPMTRANS_FLAG_NOPREUNTRANS |\
73 RPMTRANS_FLAG_NOPOSTUNTRANS \
76#define _noTransTriggers \
77 ( RPMTRANS_FLAG_NOTRIGGERPREIN | \
78 RPMTRANS_FLAG_NOTRIGGERIN | \
79 RPMTRANS_FLAG_NOTRIGGERUN | \
80 RPMTRANS_FLAG_NOTRIGGERPOSTUN \
84#define RPMTRANS_FLAG_NOPAYLOAD 0
85#define RPMTRANS_FLAG_APPLYONLY 0
86#define RPMTRANS_FLAG_KEEPOBSOLETE 0
87#define RPMTRANS_FLAG_DIRSTASH 0
88#define RPMTRANS_FLAG_REPACKAGE 0
89#define RPMTRANS_FLAG_PKGCOMMIT 0
90#define RPMTRANS_FLAG_PKGUNDO 0
91#define RPMTRANS_FLAG_COMMIT 0
92#define RPMTRANS_FLAG_UNDO 0
93#define RPMTRANS_FLAG_REVERSE 0
94#define RPMTRANS_FLAG_NOSUGGEST 0
95#define RPMTRANS_FLAG_ADDINDEPS 0
102 RPMVSF_NOHDRCHK = (1 << 0),
103 RPMVSF_NEEDPAYLOAD = (1 << 1),
105 RPMVSF_NOSHA1HEADER = (1 << 8),
106 RPMVSF_NOSHA256HEADER = (1 << 9),
107 RPMVSF_NODSAHEADER = (1 << 10),
108 RPMVSF_NORSAHEADER = (1 << 11),
109 RPMVSF_NOOPENPGP = (1 << 12),
111 RPMVSF_NOPAYLOAD = (1 << 16),
112 RPMVSF_NOMD5 = (1 << 17),
113 RPMVSF_NODSA = (1 << 18),
114 RPMVSF_NORSA = (1 << 19)
118typedef rpmFlags rpmVSFlags;
120#define RPMVSF_MASK_NODIGESTS \
121 ( RPMVSF_NOSHA1HEADER | \
122 RPMVSF_NOSHA256HEADER | \
125#define _RPMVSF_NODIGESTS RPMVSF_MASK_NODIGESTS
127#define RPMVSF_MASK_NOSIGNATURES \
128 ( RPMVSF_NODSAHEADER | \
129 RPMVSF_NORSAHEADER | \
133#define _RPMVSF_NOSIGNATURES RPMVSF_MASK_NOSIGNATURES
135#define RPMVSF_MASK_NOHEADER \
136 ( RPMVSF_NOSHA1HEADER | \
137 RPMVSF_NOSHA256HEADER | \
139 RPMVSF_NODSAHEADER | \
141#define _RPMVSF_NOHEADER RPMVSF_MASK_NOHEADER
143#define RPMVSF_MASK_NOPAYLOAD \
148#define _RPMVSF_NOPAYLOAD RPMVSF_MASK_NOPAYLOAD
151 RPMSIG_NONE_TYPE = 0,
152 RPMSIG_DIGEST_TYPE = (1 << 0),
153 RPMSIG_SIGNATURE_TYPE = (1 << 1),
154 RPMSIG_OTHER_TYPE = (1 << 2),
157#define RPMSIG_VERIFIABLE_TYPE (RPMSIG_DIGEST_TYPE|RPMSIG_SIGNATURE_TYPE)
158#define RPMSIG_UNVERIFIED_TYPE (1 << 30)
167 RPMTS_OP_FINGERPRINT = 3,
168 RPMTS_OP_INSTALL = 5,
170 RPMTS_OP_SCRIPTLETS = 7,
171 RPMTS_OP_COMPRESS = 8,
172 RPMTS_OP_UNCOMPRESS = 9,
173 RPMTS_OP_DIGEST = 10,
174 RPMTS_OP_SIGNATURE = 11,
176 RPMTS_OP_DBREMOVE = 13,
180 RPMTS_OP_VERIFY = 17,
185 RPMTXN_READ = (1 << 0),
186 RPMTXN_WRITE = (1 << 1),
188typedef rpmFlags rpmtxnFlags;
190typedef enum rpmtsEvent_e {
208 (
int event, rpmte te, rpmte other,
void *data);
328 const void * keyp,
size_t keylen);
401 int (*solve) (
rpmts ts, rpmds ds,
const void * data),
402 const void * solveData);
644 rpmCallbackData notifyData);
698 const fnpyKey key,
int upgrade,
699 rpmRelocation * relocs);
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types)
rpmtsi rpmtsiInit(rpmts ts)
rpmtsi rpmtsiFree(rpmtsi tsi)
int rpmtsGetNotifyStyle(rpmts ts)
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags)
rpmVSFlags_e
Definition rpmts.h:100
int rpmtsSetNotifyCallback(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)
rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color)
rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color)
int rpmtsAddInstallElement(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)
rpmtransFlags rpmtsFlags(rpmts ts)
int rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key)
rpmps rpmtsProblems(rpmts ts)
rpmte rpmtsElement(rpmts ts, int ix)
int rpmtsSetRootDir(rpmts ts, const char *rootDir)
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
int rpmtsRebuildDB(rpmts ts)
rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload)
void * rpmtsNotify(rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total)
rpmVSFlags rpmtsSetVfyFlags(rpmts ts, rpmVSFlags vfyflags)
rpmVSFlags rpmtsVSFlags(rpmts ts)
int rpmtsGetDBMode(rpmts ts)
rpmts rpmtsFree(rpmts ts)
int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring)
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)
rpm_tid_t rpmtsGetTid(rpmts ts)
rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags)
rpmVSFlags rpmtsVfyFlags(rpmts ts)
rpmts rpmtsLink(rpmts ts)
rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags)
rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid)
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd)
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset)
void rpmtsEmpty(rpmts ts)
int rpmtsSetChangeCallback(rpmts ts, rpmtsChangeFunction notify, void *data)
int(* rpmtsChangeFunction)(int event, rpmte te, rpmte other, void *data)
Definition rpmts.h:208
rpmRC rpmtxnRebuildKeystore(rpmtxn txn, const char *from)
void *(* rpmCallbackFunction)(const void *h, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, rpmCallbackData data)
Definition rpmcallback.h:61
int rpmtsOpenDB(rpmts ts, int dbmode)
rpmtsOpX_e
Definition rpmts.h:163
int rpmtsSetSolveCallback(rpmts ts, int(*solve)(rpmts ts, rpmds ds, const void *data), const void *solveData)
rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char *pkt, size_t pktlen)
void rpmtsCleanProblems(rpmts ts)
rpmRC rpmtxnImportPubkey(rpmtxn txn, const unsigned char *pkt, size_t pktlen)
const char * rpmtsRootDir(rpmts ts)
int rpmtsVerifyDB(rpmts ts)
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
int rpmtsVfyLevel(rpmts ts)
rpm_color_t rpmtsPrefColor(rpmts ts)
rpmprobFilterFlags rpmtsFilterFlags(rpmts ts)
rpmop rpmtsOp(rpmts ts, rpmtsOpX opx)
int rpmtsSetVfyLevel(rpmts ts, int vfylevel)
rpmtxn rpmtxnEnd(rpmtxn txn)
rpmtransFlags_e
Definition rpmts.h:28
int rpmtsSetDBMode(rpmts ts, int dbmode)
rpm_color_t rpmtsColor(rpmts ts)
int rpmtsAddRestoreElement(rpmts ts, Header h)
void rpmtsClean(rpmts ts)
int rpmtsSetNotifyStyle(rpmts ts, int style)
int rpmtsNElements(rpmts ts)
int rpmtsCloseDB(rpmts ts)
rpmdb rpmtsGetRdb(rpmts ts)
rpmPlugins rpmtsPlugins(rpmts ts)
FD_t rpmtsScriptFd(rpmts ts)
int rpmtsInitDB(rpmts ts, int perms)
rpmRC rpmtxnDeletePubkey(rpmtxn txn, rpmPubkey key)
@ RPMTRANS_FLAG_NOCONFIGS
Definition rpmts.h:59
@ RPMTRANS_FLAG_NOMD5
Definition rpmts.h:55
@ RPMTRANS_FLAG_NOCAPS
Definition rpmts.h:39
@ RPMTRANS_FLAG_NOPREUN
Definition rpmts.h:49
@ RPMTRANS_FLAG_NOPLUGINS
Definition rpmts.h:37
@ RPMTRANS_FLAG_NOFILEDIGEST
Definition rpmts.h:56
@ RPMTRANS_FLAG_NOARTIFACTS
Definition rpmts.h:58
@ RPMTRANS_FLAG_NOTRIGGERIN
Definition rpmts.h:47
@ RPMTRANS_FLAG_NOTRIGGERPREIN
Definition rpmts.h:44
@ RPMTRANS_FLAG_NOPOSTUNTRANS
Definition rpmts.h:43
@ RPMTRANS_FLAG_NOPRETRANS
Definition rpmts.h:52
@ RPMTRANS_FLAG_NOSCRIPTS
Definition rpmts.h:32
@ RPMTRANS_FLAG_NOPOSTUN
Definition rpmts.h:50
@ RPMTRANS_FLAG_NOPRE
Definition rpmts.h:45
@ RPMTRANS_FLAG_NOPREUNTRANS
Definition rpmts.h:42
@ RPMTRANS_FLAG_JUSTDB
Definition rpmts.h:33
@ RPMTRANS_FLAG_NOTRIGGERPOSTUN
Definition rpmts.h:51
@ RPMTRANS_FLAG_NOTRIGGERUN
Definition rpmts.h:48
@ RPMTRANS_FLAG_NOPOST
Definition rpmts.h:46
@ RPMTRANS_FLAG_NODOCS
Definition rpmts.h:35
@ RPMTRANS_FLAG_NOCONTEXTS
Definition rpmts.h:38
@ RPMTRANS_FLAG_NOTRIGGERS
Definition rpmts.h:34
@ RPMTRANS_FLAG_NODB
Definition rpmts.h:40
@ RPMTRANS_FLAG_ALLFILES
Definition rpmts.h:36
@ RPMTRANS_FLAG_TEST
Definition rpmts.h:30
@ RPMTRANS_FLAG_DEPLOOPS
Definition rpmts.h:60
@ RPMTRANS_FLAG_NOPOSTTRANS
Definition rpmts.h:53
@ RPMTRANS_FLAG_NOSYSUSERS
Definition rpmts.h:54
@ RPMTRANS_FLAG_BUILD_PROBS
Definition rpmts.h:31
struct rpmts_s * rpmts
Definition rpmtypes.h:63
struct FD_s * FD_t
Definition rpmtypes.h:100
struct headerToken_s * Header
Definition rpmtypes.h:24
enum rpmCallbackType_e rpmCallbackType