rpm: rpmts.h Source File

rpm 4.16.1.3

rpmts.h
Go to the documentation of this file.
1 #ifndef H_RPMTS
2 #define H_RPMTS
3
9 #include <sys/types.h>
10
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>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 extern int _rpmts_stats;
24
28 enum rpmtransFlags_e {
29 RPMTRANS_FLAG_NONE = 0,
30 RPMTRANS_FLAG_TEST = (1 << 0),
31 RPMTRANS_FLAG_BUILD_PROBS = (1 << 1),
32 RPMTRANS_FLAG_NOSCRIPTS = (1 << 2),
33 RPMTRANS_FLAG_JUSTDB = (1 << 3),
34 RPMTRANS_FLAG_NOTRIGGERS = (1 << 4),
35 RPMTRANS_FLAG_NODOCS = (1 << 5),
36 RPMTRANS_FLAG_ALLFILES = (1 << 6),
37 RPMTRANS_FLAG_NOPLUGINS = (1 << 7),
38 RPMTRANS_FLAG_NOCONTEXTS = (1 << 8),
39 RPMTRANS_FLAG_NOCAPS = (1 << 9),
40 /* bits 10-15 unused */
41 RPMTRANS_FLAG_NOTRIGGERPREIN= (1 << 16),
42 RPMTRANS_FLAG_NOPRE = (1 << 17),
43 RPMTRANS_FLAG_NOPOST = (1 << 18),
44 RPMTRANS_FLAG_NOTRIGGERIN = (1 << 19),
45 RPMTRANS_FLAG_NOTRIGGERUN = (1 << 20),
46 RPMTRANS_FLAG_NOPREUN = (1 << 21),
47 RPMTRANS_FLAG_NOPOSTUN = (1 << 22),
48 RPMTRANS_FLAG_NOTRIGGERPOSTUN = (1 << 23),
49 RPMTRANS_FLAG_NOPRETRANS = (1 << 24),
50 RPMTRANS_FLAG_NOPOSTTRANS = (1 << 25),
51 /* bit 26 unused */
52 RPMTRANS_FLAG_NOMD5 = (1 << 27),
53 RPMTRANS_FLAG_NOFILEDIGEST = (1 << 27),
54 /* bit 28 unused */
55 RPMTRANS_FLAG_NOARTIFACTS = (1 << 29),
56 RPMTRANS_FLAG_NOCONFIGS = (1 << 30),
57 RPMTRANS_FLAG_DEPLOOPS = (1 << 31)
58 };
59
60 typedef rpmFlags rpmtransFlags;
61
62 #define _noTransScripts \
63 ( RPMTRANS_FLAG_NOPRE | \
64 RPMTRANS_FLAG_NOPOST | \
65 RPMTRANS_FLAG_NOPREUN | \
66 RPMTRANS_FLAG_NOPOSTUN | \
67 RPMTRANS_FLAG_NOPRETRANS | \
68 RPMTRANS_FLAG_NOPOSTTRANS \
69 )
70
71 #define _noTransTriggers \
72 ( RPMTRANS_FLAG_NOTRIGGERPREIN | \
73 RPMTRANS_FLAG_NOTRIGGERIN | \
74 RPMTRANS_FLAG_NOTRIGGERUN | \
75 RPMTRANS_FLAG_NOTRIGGERPOSTUN \
76 )
77
78 /* Avoid unnecessary breakage for stuff referring to these unused flags */
79 #define RPMTRANS_FLAG_NOPAYLOAD 0
80 #define RPMTRANS_FLAG_APPLYONLY 0
81 #define RPMTRANS_FLAG_KEEPOBSOLETE 0
82 #define RPMTRANS_FLAG_DIRSTASH 0
83 #define RPMTRANS_FLAG_REPACKAGE 0
84 #define RPMTRANS_FLAG_PKGCOMMIT 0
85 #define RPMTRANS_FLAG_PKGUNDO 0
86 #define RPMTRANS_FLAG_COMMIT 0
87 #define RPMTRANS_FLAG_UNDO 0
88 #define RPMTRANS_FLAG_REVERSE 0
89 #define RPMTRANS_FLAG_NOSUGGEST 0
90 #define RPMTRANS_FLAG_ADDINDEPS 0
91
95 enum rpmVSFlags_e {
96 RPMVSF_DEFAULT = 0,
97 RPMVSF_NOHDRCHK = (1 << 0),
98 RPMVSF_NEEDPAYLOAD = (1 << 1),
99 /* bit(s) 2-7 unused */
100 RPMVSF_NOSHA1HEADER = (1 << 8),
101 RPMVSF_NOSHA256HEADER = (1 << 9),
102 RPMVSF_NODSAHEADER = (1 << 10),
103 RPMVSF_NORSAHEADER = (1 << 11),
104 /* bit(s) 12-15 unused */
105 RPMVSF_NOPAYLOAD = (1 << 16),
106 RPMVSF_NOMD5 = (1 << 17),
107 RPMVSF_NODSA = (1 << 18),
108 RPMVSF_NORSA = (1 << 19)
109 /* bit(s) 16-31 unused */
110 };
111
112 typedef rpmFlags rpmVSFlags;
113
114 #define RPMVSF_MASK_NODIGESTS \
115 ( RPMVSF_NOSHA1HEADER | \
116 RPMVSF_NOSHA256HEADER | \
117 RPMVSF_NOPAYLOAD | \
118 RPMVSF_NOMD5 )
119 #define _RPMVSF_NODIGESTS RPMVSF_MASK_NODIGESTS
120
121 #define RPMVSF_MASK_NOSIGNATURES \
122 ( RPMVSF_NODSAHEADER | \
123 RPMVSF_NORSAHEADER | \
124 RPMVSF_NODSA | \
125 RPMVSF_NORSA )
126 #define _RPMVSF_NOSIGNATURES RPMVSF_MASK_NOSIGNATURES
127
128 #define RPMVSF_MASK_NOHEADER \
129 ( RPMVSF_NOSHA1HEADER | \
130 RPMVSF_NOSHA256HEADER | \
131 RPMVSF_NODSAHEADER | \
132 RPMVSF_NORSAHEADER )
133 #define _RPMVSF_NOHEADER RPMVSF_MASK_NOHEADER
134
135 #define RPMVSF_MASK_NOPAYLOAD \
136 ( RPMVSF_NOMD5 | \
137 RPMVSF_NOPAYLOAD | \
138 RPMVSF_NODSA | \
139 RPMVSF_NORSA )
140 #define _RPMVSF_NOPAYLOAD RPMVSF_MASK_NOPAYLOAD
141
142 enum {
143 RPMSIG_NONE_TYPE = 0,
144 RPMSIG_DIGEST_TYPE = (1 << 0),
145 RPMSIG_SIGNATURE_TYPE = (1 << 1),
146 RPMSIG_OTHER_TYPE = (1 << 2),
147 };
148
149 #define RPMSIG_VERIFIABLE_TYPE (RPMSIG_DIGEST_TYPE|RPMSIG_SIGNATURE_TYPE)
150 #define RPMSIG_UNVERIFIED_TYPE (1 << 30)
151
155 typedef enum rpmtsOpX_e {
156 RPMTS_OP_TOTAL = 0,
157 RPMTS_OP_CHECK = 1,
158 RPMTS_OP_ORDER = 2,
159 RPMTS_OP_FINGERPRINT = 3,
160 RPMTS_OP_INSTALL = 5,
161 RPMTS_OP_ERASE = 6,
162 RPMTS_OP_SCRIPTLETS = 7,
163 RPMTS_OP_COMPRESS = 8,
164 RPMTS_OP_UNCOMPRESS = 9,
165 RPMTS_OP_DIGEST = 10,
166 RPMTS_OP_SIGNATURE = 11,
167 RPMTS_OP_DBADD = 12,
168 RPMTS_OP_DBREMOVE = 13,
169 RPMTS_OP_DBGET = 14,
170 RPMTS_OP_DBPUT = 15,
171 RPMTS_OP_DBDEL = 16,
172 RPMTS_OP_VERIFY = 17,
173 RPMTS_OP_MAX = 18
174 } rpmtsOpX;
175
176 enum rpmtxnFlags_e {
177 RPMTXN_READ = (1 << 0),
178 RPMTXN_WRITE = (1 << 1),
179 };
180 typedef rpmFlags rpmtxnFlags;
181
192 int rpmtsCheck(rpmts ts);
193
210 int rpmtsOrder(rpmts ts);
211
229 int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet);
230
236 rpmts rpmtsLink (rpmts ts);
237
243 int rpmtsCloseDB(rpmts ts);
244
251 int rpmtsOpenDB(rpmts ts, int dbmode);
252
260 int rpmtsInitDB(rpmts ts, int dbmode);
261
267 int rpmtsGetDBMode(rpmts ts);
268
276 int rpmtsSetDBMode(rpmts ts, int dbmode);
277
283 int rpmtsRebuildDB(rpmts ts);
284
290 int rpmtsVerifyDB(rpmts ts);
291
300 rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag,
301 const void * keyp, size_t keylen);
302
310 rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags);
311
320 rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char * pkt, size_t pktlen);
321
328 rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload);
329
338 int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring);
339
347 int rpmtsSetSolveCallback(rpmts ts,
348 int (*solve) (rpmts ts, rpmds ds, const void * data),
349 const void * solveData);
350
356 rpmps rpmtsProblems(rpmts ts);
357
362 void rpmtsCleanProblems(rpmts ts);
363
368 void rpmtsClean(rpmts ts);
369
374 void rpmtsEmpty(rpmts ts);
375
381 rpmts rpmtsFree(rpmts ts);
382
388 rpmVSFlags rpmtsVSFlags(rpmts ts);
389
396 rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags);
397
403 rpmVSFlags rpmtsVfyFlags(rpmts ts);
404
411 rpmVSFlags rpmtsSetVfyFlags(rpmts ts, rpmVSFlags vfyflags);
412
418 int rpmtsVfyLevel(rpmts ts);
419
426 int rpmtsSetVfyLevel(rpmts ts, int vfylevel);
427
433 const char * rpmtsRootDir(rpmts ts);
434
441 int rpmtsSetRootDir(rpmts ts, const char * rootDir);
442
448 FD_t rpmtsScriptFd(rpmts ts);
449
455 void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd);
456
462 rpm_tid_t rpmtsGetTid(rpmts ts);
463
470 rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid);
471
477 rpmdb rpmtsGetRdb(rpmts ts);
478
488 void * rpmtsNotify(rpmts ts, rpmte te,
489 rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total);
490
496 int rpmtsNElements(rpmts ts);
497
504 rpmte rpmtsElement(rpmts ts, int ix);
505
511 rpmprobFilterFlags rpmtsFilterFlags(rpmts ts);
512
518 rpmtransFlags rpmtsFlags(rpmts ts);
519
526 rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags);
527
533 rpm_color_t rpmtsColor(rpmts ts);
534
540 rpm_color_t rpmtsPrefColor(rpmts ts);
541
548 rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color);
549
556 rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color);
557
564 rpmop rpmtsOp(rpmts ts, rpmtsOpX opx);
565
571 rpmPlugins rpmtsPlugins(rpmts ts);
572
584 int rpmtsSetNotifyCallback(rpmts ts,
585 rpmCallbackFunction notify,
586 rpmCallbackData notifyData);
587
592 rpmts rpmtsCreate(void);
593
607 int rpmtsAddInstallElement(rpmts ts, Header h,
608 const fnpyKey key, int upgrade,
609 rpmRelocation * relocs);
610
619 int rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key);
620
628 int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset);
629
636 rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags);
637
643 rpmtxn rpmtxnEnd(rpmtxn txn);
644
650 rpmtsi rpmtsiFree(rpmtsi tsi);
651
657 rpmtsi rpmtsiInit(rpmts ts);
658
665 rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types);
666
667 #ifdef __cplusplus
668 }
669 #endif
670
671
672 #endif /* H_RPMTS */
rpmtsImportPubkey
rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char *pkt, size_t pktlen)
Import public key packet(s).
rpmtsProblems
rpmps rpmtsProblems(rpmts ts)
Return current transaction set problems.
rpmtsSetTid
rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid)
Set transaction id, i.e.
RPMTRANS_FLAG_NOTRIGGERUN
@ RPMTRANS_FLAG_NOTRIGGERUN
Definition: rpmts.h:45
rpmts
struct rpmts_s * rpmts
The main types involved in transaction manipulation.
Definition: rpmtypes.h:63
RPMTRANS_FLAG_TEST
@ RPMTRANS_FLAG_TEST
Definition: rpmts.h:30
RPMVSF_NODSAHEADER
@ RPMVSF_NODSAHEADER
Definition: rpmts.h:102
rpmtsSetColor
rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color)
Set color bits of transaction set.
RPMTS_OP_DBDEL
@ RPMTS_OP_DBDEL
Definition: rpmts.h:171
rpmps
struct rpmps_s * rpmps
Definition: rpmtypes.h:71
RPMTRANS_FLAG_NOPOSTTRANS
@ RPMTRANS_FLAG_NOPOSTTRANS
Definition: rpmts.h:50
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmtsGetRdb
rpmdb rpmtsGetRdb(rpmts ts)
Get transaction set database handle.
RPMTRANS_FLAG_NOFILEDIGEST
@ RPMTRANS_FLAG_NOFILEDIGEST
Definition: rpmts.h:53
RPMTS_OP_TOTAL
@ RPMTS_OP_TOTAL
Definition: rpmts.h:156
RPMTS_OP_VERIFY
@ RPMTS_OP_VERIFY
Definition: rpmts.h:172
rpmtsCheck
int rpmtsCheck(rpmts ts)
Perform dependency resolution on the transaction set.
RPMVSF_NORSAHEADER
@ RPMVSF_NORSAHEADER
Definition: rpmts.h:103
RPMVSF_NOHDRCHK
@ RPMVSF_NOHDRCHK
Definition: rpmts.h:97
RPMTRANS_FLAG_NOSCRIPTS
@ RPMTRANS_FLAG_NOSCRIPTS
Definition: rpmts.h:32
RPMTS_OP_ORDER
@ RPMTS_OP_ORDER
Definition: rpmts.h:158
rpmtsGetTid
rpm_tid_t rpmtsGetTid(rpmts ts)
Get transaction id, i.e.
rpmtsSetNotifyCallback
int rpmtsSetNotifyCallback(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)
Set transaction notify callback function and argument.
rpmtsOpX
enum rpmtsOpX_e rpmtsOpX
Indices for timestamps.
rpmtsSetKeyring
int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring)
Set keyring to use for this transaction set.
rpmtsSetFlags
rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags)
Set transaction flags, i.e.
rpmtsNotify
void * rpmtsNotify(rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total)
Perform transaction progress notify callback.
RPMTRANS_FLAG_NOPLUGINS
@ RPMTRANS_FLAG_NOPLUGINS
Definition: rpmts.h:37
rpmtsFree
rpmts rpmtsFree(rpmts ts)
Destroy transaction set, closing the database as well.
RPMTRANS_FLAG_JUSTDB
@ RPMTRANS_FLAG_JUSTDB
Definition: rpmts.h:33
RPMTRANS_FLAG_NODOCS
@ RPMTRANS_FLAG_NODOCS
Definition: rpmts.h:35
rpmtsColor
rpm_color_t rpmtsColor(rpmts ts)
Retrieve color bits of transaction set.
RPMTRANS_FLAG_NOTRIGGERIN
@ RPMTRANS_FLAG_NOTRIGGERIN
Definition: rpmts.h:44
RPMTS_OP_MAX
@ RPMTS_OP_MAX
Definition: rpmts.h:173
rpmtsPrefColor
rpm_color_t rpmtsPrefColor(rpmts ts)
Retrieve preferred file color.
rpmtsLink
rpmts rpmtsLink(rpmts ts)
Reference a transaction set instance.
rpmtsi
struct rpmtsi_s * rpmtsi
Definition: rpmtypes.h:70
rpmtxnFlags
rpmFlags rpmtxnFlags
Definition: rpmts.h:180
rpmtsPlugins
rpmPlugins rpmtsPlugins(rpmts ts)
Get the plugins associated with a transaction set.
rpmKeyring
struct rpmKeyring_s * rpmKeyring
Definition: rpmtypes.h:81
rpmtsScriptFd
FD_t rpmtsScriptFd(rpmts ts)
Get transaction script file handle, i.e.
RPMTS_OP_DBPUT
@ RPMTS_OP_DBPUT
Definition: rpmts.h:170
rpmtsEmpty
void rpmtsEmpty(rpmts ts)
Re-create an empty transaction set.
rpmtsInitDB
int rpmtsInitDB(rpmts ts, int dbmode)
Initialize the database used by the transaction.
RPMTS_OP_UNCOMPRESS
@ RPMTS_OP_UNCOMPRESS
Definition: rpmts.h:164
rpmtsAddInstallElement
int rpmtsAddInstallElement(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)
Add package to be installed to transaction set.
RPMTRANS_FLAG_DEPLOOPS
@ RPMTRANS_FLAG_DEPLOOPS
Definition: rpmts.h:57
rpm_color_t
uint32_t rpm_color_t
Definition: rpmtypes.h:38
rpm_tid_t
uint32_t rpm_tid_t
Definition: rpmtypes.h:40
rpmtsRebuildDB
int rpmtsRebuildDB(rpmts ts)
Rebuild the database used by the transaction.
rpmprobFilterFlags
rpmFlags rpmprobFilterFlags
Definition: rpmprob.h:35
rpmtsCreate
rpmts rpmtsCreate(void)
Create an empty transaction set.
rpmtsInitIterator
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
Return transaction database iterator.
rpmtsAddReinstallElement
int rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key)
Add package to be reinstalled to transaction set.
rpmElementTypes
rpmFlags rpmElementTypes
Definition: rpmte.h:25
RPMTRANS_FLAG_NOPOST
@ RPMTRANS_FLAG_NOPOST
Definition: rpmts.h:43
rpmCallbackFunction
void *(* rpmCallbackFunction)(const void *h, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, rpmCallbackData data)
Function pointer type for rpmtsSetNotifyCallback() triggered by rpmtsNotify()
Definition: rpmcallback.h:61
RPMTRANS_FLAG_NOPREUN
@ RPMTRANS_FLAG_NOPREUN
Definition: rpmts.h:46
rpmtransFlags
rpmFlags rpmtransFlags
Definition: rpmts.h:60
RPMTRANS_FLAG_ALLFILES
@ RPMTRANS_FLAG_ALLFILES
Definition: rpmts.h:36
_rpmts_stats
int _rpmts_stats
rpmtransFlags_e
rpmtransFlags_e
Bit(s) to control rpmtsRun() operation.
Definition: rpmts.h:28
rpmtsSetVfyLevel
int rpmtsSetVfyLevel(rpmts ts, int vfylevel)
Set enforced package verify level.
rpmCallbackData
void * rpmCallbackData
Definition: rpmtypes.h:77
RPMTS_OP_SIGNATURE
@ RPMTS_OP_SIGNATURE
Definition: rpmts.h:166
rpmRC
enum rpmRC_e rpmRC
Package read return codes.
RPMSIG_DIGEST_TYPE
@ RPMSIG_DIGEST_TYPE
Definition: rpmts.h:144
RPMTS_OP_ERASE
@ RPMTS_OP_ERASE
Definition: rpmts.h:161
rpmtsVerifyDB
int rpmtsVerifyDB(rpmts ts)
Verify the database used by the transaction.
RPMTRANS_FLAG_NOMD5
@ RPMTRANS_FLAG_NOMD5
Definition: rpmts.h:52
rpmtsSetSolveCallback
int rpmtsSetSolveCallback(rpmts ts, int(*solve)(rpmts ts, rpmds ds, const void *data), const void *solveData)
Set dependency solver callback.
RPMVSF_NOSHA1HEADER
@ RPMVSF_NOSHA1HEADER
Definition: rpmts.h:100
RPMTS_OP_DIGEST
@ RPMTS_OP_DIGEST
Definition: rpmts.h:165
RPMSIG_OTHER_TYPE
@ RPMSIG_OTHER_TYPE
Definition: rpmts.h:146
rpmtsOpenDB
int rpmtsOpenDB(rpmts ts, int dbmode)
Open the database used by the transaction.
RPMTRANS_FLAG_BUILD_PROBS
@ RPMTRANS_FLAG_BUILD_PROBS
Definition: rpmts.h:31
rpmtsElement
rpmte rpmtsElement(rpmts ts, int ix)
Return (ordered) transaction set element.
RPMVSF_DEFAULT
@ RPMVSF_DEFAULT
Definition: rpmts.h:96
rpmtsSetDBMode
int rpmtsSetDBMode(rpmts ts, int dbmode)
Set the transaction database mode.
RPMTRANS_FLAG_NOTRIGGERS
@ RPMTRANS_FLAG_NOTRIGGERS
Definition: rpmts.h:34
rpmtsCloseDB
int rpmtsCloseDB(rpmts ts)
Close the database used by the transaction.
RPMTRANS_FLAG_NOCAPS
@ RPMTRANS_FLAG_NOCAPS
Definition: rpmts.h:39
rpmCallbackType
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
RPMTRANS_FLAG_NONE
@ RPMTRANS_FLAG_NONE
Definition: rpmts.h:29
rpmtsSetVfyFlags
rpmVSFlags rpmtsSetVfyFlags(rpmts ts, rpmVSFlags vfyflags)
Set package verify flag(s).
RPMTRANS_FLAG_NOTRIGGERPREIN
@ RPMTRANS_FLAG_NOTRIGGERPREIN
Definition: rpmts.h:41
RPMTRANS_FLAG_NOTRIGGERPOSTUN
@ RPMTRANS_FLAG_NOTRIGGERPOSTUN
Definition: rpmts.h:48
rpmtsiFree
rpmtsi rpmtsiFree(rpmtsi tsi)
Destroy transaction element iterator.
rpmVSFlags_e
rpmVSFlags_e
Bit(s) to control digest and signature verification.
Definition: rpmts.h:95
rpmte
struct rpmte_s * rpmte
Definition: rpmtypes.h:64
RPMVSF_NORSA
@ RPMVSF_NORSA
Definition: rpmts.h:108
rpmdbMatchIterator
struct rpmdbMatchIterator_s * rpmdbMatchIterator
Definition: rpmtypes.h:69
RPMTS_OP_DBADD
@ RPMTS_OP_DBADD
Definition: rpmts.h:167
RPMTS_OP_CHECK
@ RPMTS_OP_CHECK
Definition: rpmts.h:157
rpm_loff_t
uint64_t rpm_loff_t
Definition: rpmtypes.h:51
rpmtsImportHeader
rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags)
Import a header into the rpmdb.
RPMVSF_NOPAYLOAD
@ RPMVSF_NOPAYLOAD
Definition: rpmts.h:105
rpmds
struct rpmds_s * rpmds
Definition: rpmtypes.h:65
RPMTRANS_FLAG_NOCONFIGS
@ RPMTRANS_FLAG_NOCONFIGS
Definition: rpmts.h:56
rpmRelocation_s
We pass these around as an array with a sentinel.
Definition: rpmfiles.h:127
rpmtsRootDir
const char * rpmtsRootDir(rpmts ts)
Get transaction rootDir, i.e.
RPMTXN_READ
@ RPMTXN_READ
Definition: rpmts.h:177
rpmtsSetVSFlags
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)
Set verify signatures flag(s).
rpmtsGetKeyring
rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload)
Retrieve handle for keyring used for this transaction set.
rpmtsOrder
int rpmtsOrder(rpmts ts)
Determine package order in a transaction set according to dependencies.
RPMTS_OP_COMPRESS
@ RPMTS_OP_COMPRESS
Definition: rpmts.h:163
fnpyKey
const void * fnpyKey
Definition: rpmtypes.h:76
RPMTRANS_FLAG_NOARTIFACTS
@ RPMTRANS_FLAG_NOARTIFACTS
Definition: rpmts.h:55
FD_t
struct _FD_s * FD_t
RPM IO file descriptor type.
Definition: rpmtypes.h:99
rpmtsClean
void rpmtsClean(rpmts ts)
Free memory needed only for dependency checks and ordering.
rpmtsAddEraseElement
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset)
Add package to be erased to transaction set.
RPMTS_OP_DBREMOVE
@ RPMTS_OP_DBREMOVE
Definition: rpmts.h:168
rpmtsRun
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Process all package elements in a transaction set.
RPMVSF_NODSA
@ RPMVSF_NODSA
Definition: rpmts.h:107
RPMTS_OP_DBGET
@ RPMTS_OP_DBGET
Definition: rpmts.h:169
rpmtsVfyFlags
rpmVSFlags rpmtsVfyFlags(rpmts ts)
Get package verify flag(s).
rpmtsNElements
int rpmtsNElements(rpmts ts)
Return number of (ordered) transaction set elements.
RPMSIG_SIGNATURE_TYPE
@ RPMSIG_SIGNATURE_TYPE
Definition: rpmts.h:145
RPMTRANS_FLAG_NOCONTEXTS
@ RPMTRANS_FLAG_NOCONTEXTS
Definition: rpmts.h:38
rpmtxn
struct rpmtxn_s * rpmtxn
Definition: rpmtypes.h:72
RPMTS_OP_SCRIPTLETS
@ RPMTS_OP_SCRIPTLETS
Definition: rpmts.h:162
RPMVSF_NEEDPAYLOAD
@ RPMVSF_NEEDPAYLOAD
Definition: rpmts.h:98
rpmop_s
Cumulative statistics for an operation.
Definition: rpmsw.h:42
RPMTS_OP_FINGERPRINT
@ RPMTS_OP_FINGERPRINT
Definition: rpmts.h:159
RPMTXN_WRITE
@ RPMTXN_WRITE
Definition: rpmts.h:178
RPMTRANS_FLAG_NOPOSTUN
@ RPMTRANS_FLAG_NOPOSTUN
Definition: rpmts.h:47
RPMSIG_NONE_TYPE
@ RPMSIG_NONE_TYPE
Definition: rpmts.h:143
RPMTS_OP_INSTALL
@ RPMTS_OP_INSTALL
Definition: rpmts.h:160
rpmtsOpX_e
rpmtsOpX_e
Indices for timestamps.
Definition: rpmts.h:155
rpmVSFlags
rpmFlags rpmVSFlags
Definition: rpmts.h:112
rpmtsGetDBMode
int rpmtsGetDBMode(rpmts ts)
Return the transaction database mode.
rpmtxnBegin
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags)
Create a transaction (lock) handle.
rpmtsFlags
rpmtransFlags rpmtsFlags(rpmts ts)
Get transaction flags, i.e.
Header
struct headerToken_s * Header
RPM header and data retrieval types.
Definition: rpmtypes.h:24
rpmtxnFlags_e
rpmtxnFlags_e
Definition: rpmts.h:176
rpmtsiInit
rpmtsi rpmtsiInit(rpmts ts)
Create transaction element iterator.
rpmtsVSFlags
rpmVSFlags rpmtsVSFlags(rpmts ts)
Get verify signatures flag(s).
rpmtsOp
rpmop rpmtsOp(rpmts ts, rpmtsOpX opx)
Retrieve operation timestamp from a transaction set.
rpmtsVfyLevel
int rpmtsVfyLevel(rpmts ts)
Get enforced package verify level.
rpmtsFilterFlags
rpmprobFilterFlags rpmtsFilterFlags(rpmts ts)
Get problem ignore bit mask, i.e.
rpmDbiTagVal
rpm_tag_t rpmDbiTagVal
Definition: rpmtypes.h:31
RPMTRANS_FLAG_NOPRE
@ RPMTRANS_FLAG_NOPRE
Definition: rpmts.h:42
RPMVSF_NOMD5
@ RPMVSF_NOMD5
Definition: rpmts.h:106
RPMVSF_NOSHA256HEADER
@ RPMVSF_NOSHA256HEADER
Definition: rpmts.h:101
rpmtsCleanProblems
void rpmtsCleanProblems(rpmts ts)
Clean current transaction problem set.
rpmtsSetRootDir
int rpmtsSetRootDir(rpmts ts, const char *rootDir)
Set transaction rootDir, i.e.
rpmPlugins
struct rpmPlugins_s * rpmPlugins
Definition: rpmtypes.h:87
rpmtsSetPrefColor
rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color)
Set preferred file color.
rpmdb
struct rpmdb_s * rpmdb
Definition: rpmtypes.h:68
rpmtsSetScriptFd
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd)
Set transaction script file handle, i.e.
rpmtxnEnd
rpmtxn rpmtxnEnd(rpmtxn txn)
Destroy transaction (lock) handle.
rpmtsiNext
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types)
Return next transaction element of type.
RPMTRANS_FLAG_NOPRETRANS
@ RPMTRANS_FLAG_NOPRETRANS
Definition: rpmts.h:49