rpm  4.16.0-beta3
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 
30  RPMTRANS_FLAG_TEST = (1 << 0),
33  RPMTRANS_FLAG_JUSTDB = (1 << 3),
35  RPMTRANS_FLAG_NODOCS = (1 << 5),
39  RPMTRANS_FLAG_NOCAPS = (1 << 9),
40  /* bits 10-15 unused */
42  RPMTRANS_FLAG_NOPRE = (1 << 17),
43  RPMTRANS_FLAG_NOPOST = (1 << 18),
46  RPMTRANS_FLAG_NOPREUN = (1 << 21),
47  RPMTRANS_FLAG_NOPOSTUN = (1 << 22),
51  /* bit 26 unused */
52  RPMTRANS_FLAG_NOMD5 = (1 << 27),
54  /* bit 28 unused */
58 };
59 
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 
97  RPMVSF_NOHDRCHK = (1 << 0),
98  RPMVSF_NEEDPAYLOAD = (1 << 1),
99  /* bit(s) 2-7 unused */
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 
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 {
144  RPMSIG_DIGEST_TYPE = (1 << 0),
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 {
174 } rpmtsOpX;
175 
177  RPMTXN_READ = (1 << 0),
178  RPMTXN_WRITE = (1 << 1),
179 };
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 
301  const void * keyp, size_t keylen);
302 
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 
348  int (*solve) (rpmts ts, rpmds ds, const void * data),
349  const void * solveData);
350 
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 
389 
397 
404 
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 
449 
455 void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd);
456 
463 
471 
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 
512 
519 
527 
534 
541 
549 
557 
564 rpmop rpmtsOp(rpmts ts, rpmtsOpX opx);
565 
572 
585  rpmCallbackFunction notify,
586  rpmCallbackData notifyData);
587 
592 rpmts rpmtsCreate(void);
593 
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 
637 
643 rpmtxn rpmtxnEnd(rpmtxn txn);
644 
651 
658 
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)
rpmtsProblems
rpmps rpmtsProblems(rpmts ts)
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmtsSetTid
rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid)
RPMTRANS_FLAG_NOTRIGGERUN
@ RPMTRANS_FLAG_NOTRIGGERUN
Definition: rpmts.h:45
rpmts
struct rpmts_s * rpmts
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)
RPMTS_OP_DBDEL
@ RPMTS_OP_DBDEL
Definition: rpmts.h:171
RPMTRANS_FLAG_NOPOSTTRANS
@ RPMTRANS_FLAG_NOPOSTTRANS
Definition: rpmts.h:50
rpmtsGetRdb
rpmdb rpmtsGetRdb(rpmts ts)
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)
RPMVSF_NORSAHEADER
@ RPMVSF_NORSAHEADER
Definition: rpmts.h:103
RPMVSF_NOHDRCHK
@ RPMVSF_NOHDRCHK
Definition: rpmts.h:97
rpm_tid_t
uint32_t rpm_tid_t
Definition: rpmtypes.h:40
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)
rpmtsSetNotifyCallback
int rpmtsSetNotifyCallback(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)
rpmtsOpX
enum rpmtsOpX_e rpmtsOpX
rpmtsSetKeyring
int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring)
rpmtsSetFlags
rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags)
rpmtsNotify
void * rpmtsNotify(rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total)
RPMTRANS_FLAG_NOPLUGINS
@ RPMTRANS_FLAG_NOPLUGINS
Definition: rpmts.h:37
rpmtsFree
rpmts rpmtsFree(rpmts ts)
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)
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)
rpmtsLink
rpmts rpmtsLink(rpmts ts)
rpmtxnFlags
rpmFlags rpmtxnFlags
Definition: rpmts.h:180
rpmtsPlugins
rpmPlugins rpmtsPlugins(rpmts ts)
rpmKeyring
struct rpmKeyring_s * rpmKeyring
Definition: rpmtypes.h:81
rpmtsScriptFd
FD_t rpmtsScriptFd(rpmts ts)
RPMTS_OP_DBPUT
@ RPMTS_OP_DBPUT
Definition: rpmts.h:170
rpmtsEmpty
void rpmtsEmpty(rpmts ts)
rpmtsInitDB
int rpmtsInitDB(rpmts ts, int dbmode)
RPMTS_OP_UNCOMPRESS
@ RPMTS_OP_UNCOMPRESS
Definition: rpmts.h:164
rpmtsAddInstallElement
int rpmtsAddInstallElement(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)
RPMTRANS_FLAG_DEPLOOPS
@ RPMTRANS_FLAG_DEPLOOPS
Definition: rpmts.h:57
rpmDbiTagVal
rpm_tag_t rpmDbiTagVal
Definition: rpmtypes.h:31
rpmtsRebuildDB
int rpmtsRebuildDB(rpmts ts)
rpmprobFilterFlags
rpmFlags rpmprobFilterFlags
Definition: rpmprob.h:35
rpmtsCreate
rpmts rpmtsCreate(void)
rpmtsInitIterator
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
rpmtxn
struct rpmtxn_s * rpmtxn
Definition: rpmtypes.h:72
rpmtsAddReinstallElement
int rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key)
rpmElementTypes
rpmFlags rpmElementTypes
Definition: rpmte.h:25
RPMTRANS_FLAG_NOPOST
@ RPMTRANS_FLAG_NOPOST
Definition: rpmts.h:43
rpmCallbackData
void * rpmCallbackData
Definition: rpmtypes.h:77
rpmCallbackFunction
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
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
Definition: rpmts.h:28
rpmtsSetVfyLevel
int rpmtsSetVfyLevel(rpmts ts, int vfylevel)
RPMTS_OP_SIGNATURE
@ RPMTS_OP_SIGNATURE
Definition: rpmts.h:166
rpmRC
enum rpmRC_e rpmRC
rpmdb
struct rpmdb_s * rpmdb
Definition: rpmtypes.h:68
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)
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)
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)
RPMTRANS_FLAG_BUILD_PROBS
@ RPMTRANS_FLAG_BUILD_PROBS
Definition: rpmts.h:31
rpmtsElement
rpmte rpmtsElement(rpmts ts, int ix)
RPMVSF_DEFAULT
@ RPMVSF_DEFAULT
Definition: rpmts.h:96
rpmtsSetDBMode
int rpmtsSetDBMode(rpmts ts, int dbmode)
RPMTRANS_FLAG_NOTRIGGERS
@ RPMTRANS_FLAG_NOTRIGGERS
Definition: rpmts.h:34
rpmps
struct rpmps_s * rpmps
Definition: rpmtypes.h:71
rpmtsCloseDB
int rpmtsCloseDB(rpmts ts)
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)
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)
rpmVSFlags_e
rpmVSFlags_e
Definition: rpmts.h:95
RPMVSF_NORSA
@ RPMVSF_NORSA
Definition: rpmts.h:108
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)
RPMVSF_NOPAYLOAD
@ RPMVSF_NOPAYLOAD
Definition: rpmts.h:105
rpm_color_t
uint32_t rpm_color_t
Definition: rpmtypes.h:38
RPMTRANS_FLAG_NOCONFIGS
@ RPMTRANS_FLAG_NOCONFIGS
Definition: rpmts.h:56
rpmtsi
struct rpmtsi_s * rpmtsi
Definition: rpmtypes.h:70
rpmRelocation_s
We pass these around as an array with a sentinel.
Definition: rpmfiles.h:127
rpmtsRootDir
const char * rpmtsRootDir(rpmts ts)
rpmte
struct rpmte_s * rpmte
Definition: rpmtypes.h:64
RPMTXN_READ
@ RPMTXN_READ
Definition: rpmts.h:177
rpmtsSetVSFlags
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)
rpmtsGetKeyring
rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload)
rpmtsOrder
int rpmtsOrder(rpmts ts)
RPMTS_OP_COMPRESS
@ RPMTS_OP_COMPRESS
Definition: rpmts.h:163
RPMTRANS_FLAG_NOARTIFACTS
@ RPMTRANS_FLAG_NOARTIFACTS
Definition: rpmts.h:55
FD_t
struct _FD_s * FD_t
Definition: rpmtypes.h:99
rpmtsClean
void rpmtsClean(rpmts ts)
rpmtsAddEraseElement
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset)
RPMTS_OP_DBREMOVE
@ RPMTS_OP_DBREMOVE
Definition: rpmts.h:168
rpmtsRun
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
RPMVSF_NODSA
@ RPMVSF_NODSA
Definition: rpmts.h:107
RPMTS_OP_DBGET
@ RPMTS_OP_DBGET
Definition: rpmts.h:169
rpmtsVfyFlags
rpmVSFlags rpmtsVfyFlags(rpmts ts)
rpmtsNElements
int rpmtsNElements(rpmts ts)
RPMSIG_SIGNATURE_TYPE
@ RPMSIG_SIGNATURE_TYPE
Definition: rpmts.h:145
RPMTRANS_FLAG_NOCONTEXTS
@ RPMTRANS_FLAG_NOCONTEXTS
Definition: rpmts.h:38
RPMTS_OP_SCRIPTLETS
@ RPMTS_OP_SCRIPTLETS
Definition: rpmts.h:162
RPMVSF_NEEDPAYLOAD
@ RPMVSF_NEEDPAYLOAD
Definition: rpmts.h:98
rpmop_s
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
Definition: rpmts.h:155
rpmVSFlags
rpmFlags rpmVSFlags
Definition: rpmts.h:112
rpmtsGetDBMode
int rpmtsGetDBMode(rpmts ts)
rpmtxnBegin
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags)
rpmtsFlags
rpmtransFlags rpmtsFlags(rpmts ts)
Header
struct headerToken_s * Header
Definition: rpmtypes.h:24
rpmtxnFlags_e
rpmtxnFlags_e
Definition: rpmts.h:176
rpmtsiInit
rpmtsi rpmtsiInit(rpmts ts)
rpmtsVSFlags
rpmVSFlags rpmtsVSFlags(rpmts ts)
rpmtsOp
rpmop rpmtsOp(rpmts ts, rpmtsOpX opx)
rpmtsVfyLevel
int rpmtsVfyLevel(rpmts ts)
rpmtsFilterFlags
rpmprobFilterFlags rpmtsFilterFlags(rpmts ts)
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
fnpyKey
const typedef void * fnpyKey
Definition: rpmtypes.h:76
rpmtsCleanProblems
void rpmtsCleanProblems(rpmts ts)
rpmtsSetRootDir
int rpmtsSetRootDir(rpmts ts, const char *rootDir)
rpmPlugins
struct rpmPlugins_s * rpmPlugins
Definition: rpmtypes.h:87
rpmtsSetPrefColor
rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color)
rpmtsSetScriptFd
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd)
rpmtxnEnd
rpmtxn rpmtxnEnd(rpmtxn txn)
rpmtsiNext
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types)
rpmds
struct rpmds_s * rpmds
Definition: rpmtypes.h:65
rpmdbMatchIterator
struct rpmdbMatchIterator_s * rpmdbMatchIterator
Definition: rpmtypes.h:69
RPMTRANS_FLAG_NOPRETRANS
@ RPMTRANS_FLAG_NOPRETRANS
Definition: rpmts.h:49