23 extern int _rpmts_stats;
29 RPMTRANS_FLAG_NONE = 0,
63 typedef 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),
110 RPMVSF_NOSHA3_256HEADER = (1 << 13),
111 RPMVSF_NOSHA512PAYLOAD = (1 << 14),
112 RPMVSF_NOSHA3_256PAYLOAD = (1 << 15),
113 RPMVSF_NOSHA256PAYLOAD = (1 << 16),
114 RPMVSF_NOMD5 = (1 << 17),
115 RPMVSF_NODSA = (1 << 18),
116 RPMVSF_NORSA = (1 << 19)
120 typedef rpmFlags rpmVSFlags;
122 #define RPMVSF_NOPAYLOAD \
123 ( RPMVSF_NOSHA3_256PAYLOAD | \
124 RPMVSF_NOSHA512PAYLOAD | \
125 RPMVSF_NOSHA256PAYLOAD )
127 #define RPMVSF_MASK_NODIGESTS \
128 ( RPMVSF_NOSHA1HEADER | \
129 RPMVSF_NOSHA256HEADER | \
130 RPMVSF_NOSHA256PAYLOAD | \
131 RPMVSF_NOSHA512PAYLOAD | \
132 RPMVSF_NOSHA3_256PAYLOAD | \
133 RPMVSF_NOSHA3_256HEADER | \
135 #define _RPMVSF_NODIGESTS RPMVSF_MASK_NODIGESTS
137 #define RPMVSF_MASK_NOSIGNATURES \
138 ( RPMVSF_NODSAHEADER | \
139 RPMVSF_NORSAHEADER | \
143 #define _RPMVSF_NOSIGNATURES RPMVSF_MASK_NOSIGNATURES
145 #define RPMVSF_MASK_NOHEADER \
146 ( RPMVSF_NOSHA1HEADER | \
147 RPMVSF_NOSHA256HEADER | \
148 RPMVSF_NOSHA3_256HEADER | \
150 RPMVSF_NODSAHEADER | \
152 #define _RPMVSF_NOHEADER RPMVSF_MASK_NOHEADER
154 #define RPMVSF_MASK_NOPAYLOAD \
156 RPMVSF_NOSHA256PAYLOAD | \
157 RPMVSF_NOSHA512PAYLOAD | \
158 RPMVSF_NOSHA3_256PAYLOAD | \
161 #define _RPMVSF_NOPAYLOAD RPMVSF_MASK_NOPAYLOAD
164 RPMSIG_NONE_TYPE = 0,
165 RPMSIG_DIGEST_TYPE = (1 << 0),
166 RPMSIG_SIGNATURE_TYPE = (1 << 1),
167 RPMSIG_OTHER_TYPE = (1 << 2),
170 #define RPMSIG_VERIFIABLE_TYPE (RPMSIG_DIGEST_TYPE|RPMSIG_SIGNATURE_TYPE)
171 #define RPMSIG_UNVERIFIED_TYPE (1 << 30)
180 RPMTS_OP_FINGERPRINT = 3,
181 RPMTS_OP_INSTALL = 5,
183 RPMTS_OP_SCRIPTLETS = 7,
184 RPMTS_OP_COMPRESS = 8,
185 RPMTS_OP_UNCOMPRESS = 9,
186 RPMTS_OP_DIGEST = 10,
187 RPMTS_OP_SIGNATURE = 11,
189 RPMTS_OP_DBREMOVE = 13,
193 RPMTS_OP_VERIFY = 17,
198 RPMTXN_READ = (1 << 0),
199 RPMTXN_WRITE = (1 << 1),
201 typedef rpmFlags rpmtxnFlags;
203 typedef enum rpmtsEvent_e {
221 (
int event, rpmte te, rpmte other,
void *data);
273 int rpmtsRun(
rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet);
344 const void * keyp,
size_t keylen);
417 int (*solve) (
rpmts ts, rpmds ds,
const void * data),
418 const void * solveData);
660 rpmCallbackData notifyData);
714 const fnpyKey key,
int upgrade,
787 rpmte
rpmtsiNext(rpmtsi tsi, rpmElementTypes types);
int rpmtsSetNotifyCallback(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)
enum rpmCallbackType_e rpmCallbackType
rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char *pkt, size_t pktlen)
rpmop rpmtsOp(rpmts ts, rpmtsOpX opx)
rpmprobFilterFlags rpmtsFilterFlags(rpmts ts)
int rpmtsSetNotifyStyle(rpmts ts, int style)
rpmtxn rpmtxnEnd(rpmtxn txn)
rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color)
rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags)
rpmdb rpmtsGetRdb(rpmts ts)
rpmts rpmtsFree(rpmts ts)
rpmPlugins rpmtsPlugins(rpmts ts)
rpmts rpmtsLink(rpmts ts)
int rpmtsSetChangeCallback(rpmts ts, rpmtsChangeFunction notify, void *data)
int rpmtsRebuildDB(rpmts ts)
rpm_tid_t rpmtsGetTid(rpmts ts)
void rpmtsEmpty(rpmts ts)
int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring)
void * rpmtsNotify(rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total)
struct rpmts_s * rpmts
Definition: rpmtypes.h:63
rpm_color_t rpmtsColor(rpmts ts)
rpm_color_t rpmtsPrefColor(rpmts ts)
int(* rpmtsChangeFunction)(int event, rpmte te, rpmte other, void *data)
Definition: rpmts.h:221
int rpmtsAddInstallElement(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)
Definition: rpmfiles.h:129
int rpmtsSetSolveCallback(rpmts ts, int(*solve)(rpmts ts, rpmds ds, const void *data), const void *solveData)
FD_t rpmtsScriptFd(rpmts ts)
int rpmtsAddRestoreElement(rpmts ts, Header h)
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
rpmRC rpmtxnRebuildKeystore(rpmtxn kxn, 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 rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key)
rpmtransFlags_e
Definition: rpmts.h:28
int rpmtsVerifyDB(rpmts ts)
rpmtxn rpmkxnBegin(rpmts ts, rpmtxnFlags flags)
int rpmtsCloseDB(rpmts ts)
rpmVSFlags rpmtsSetVfyFlags(rpmts ts, rpmVSFlags vfyflags)
struct headerToken_s * Header
Definition: rpmtypes.h:24
rpmVSFlags_e
Definition: rpmts.h:100
int rpmtsSetVfyLevel(rpmts ts, int vfylevel)
const char * rpmtsRootDir(rpmts ts)
int rpmtsOpenDB(rpmts ts, int dbmode)
rpmtsi rpmtsiFree(rpmtsi tsi)
rpmte rpmtsElement(rpmts ts, int ix)
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types)
int rpmtsSetDBMode(rpmts ts, int dbmode)
rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags)
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)
rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload)
void rpmtsClean(rpmts ts)
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset)
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
int rpmtsGetDBMode(rpmts ts)
int rpmtsNElements(rpmts ts)
rpmRC rpmtxnImportPubkey(rpmtxn kxn, const unsigned char *pkt, size_t pktlen)
rpmtransFlags rpmtsFlags(rpmts ts)
int rpmtsGetNotifyStyle(rpmts ts)
struct FD_s * FD_t
Definition: rpmtypes.h:100
rpmVSFlags rpmtsVfyFlags(rpmts ts)
rpmVSFlags rpmtsVSFlags(rpmts ts)
rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color)
int rpmtsSetRootDir(rpmts ts, const char *rootDir)
int rpmtsVfyLevel(rpmts ts)
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd)
rpmtsOpX_e
Definition: rpmts.h:176
void rpmtsCleanProblems(rpmts ts)
rpmRC rpmtxnDeletePubkey(rpmtxn kxn, rpmPubkey key)
rpmtsi rpmtsiInit(rpmts ts)
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags)
rpmps rpmtsProblems(rpmts ts)
rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid)
int rpmtsInitDB(rpmts ts, int perms)