rpmts.h
Go to the documentation of this file.
#ifndef H_RPMTS
#define H_RPMTS
#include <sys/types.h>
#include <rpm/rpmtypes.h>
#include <rpm/rpmte.h>
#include <rpm/rpmps.h>
#include <rpm/rpmsw.h>
#include <rpm/rpmpgp.h>
#include <rpm/rpmfi.h>
#include <rpm/rpmcallback.h>
#ifdef __cplusplus
extern "C" {
#endif
extern int _rpmts_stats;
enum rpmtransFlags_e {
RPMTRANS_FLAG_NONE = 0,
RPMTRANS_FLAG_TEST = (1 << 0),
RPMTRANS_FLAG_BUILD_PROBS = (1 << 1),
RPMTRANS_FLAG_NOSCRIPTS = (1 << 2),
RPMTRANS_FLAG_JUSTDB = (1 << 3),
RPMTRANS_FLAG_NOTRIGGERS = (1 << 4),
RPMTRANS_FLAG_NODOCS = (1 << 5),
RPMTRANS_FLAG_ALLFILES = (1 << 6),
RPMTRANS_FLAG_NOPLUGINS = (1 << 7),
RPMTRANS_FLAG_NOCONTEXTS = (1 << 8),
RPMTRANS_FLAG_NOCAPS = (1 << 9),
/* bits 10-15 unused */
RPMTRANS_FLAG_NOTRIGGERPREIN= (1 << 16),
RPMTRANS_FLAG_NOPRE = (1 << 17),
RPMTRANS_FLAG_NOPOST = (1 << 18),
RPMTRANS_FLAG_NOTRIGGERIN = (1 << 19),
RPMTRANS_FLAG_NOTRIGGERUN = (1 << 20),
RPMTRANS_FLAG_NOPREUN = (1 << 21),
RPMTRANS_FLAG_NOPOSTUN = (1 << 22),
RPMTRANS_FLAG_NOTRIGGERPOSTUN = (1 << 23),
RPMTRANS_FLAG_NOPRETRANS = (1 << 24),
RPMTRANS_FLAG_NOPOSTTRANS = (1 << 25),
/* bit 26 unused */
RPMTRANS_FLAG_NOMD5 = (1 << 27),
RPMTRANS_FLAG_NOFILEDIGEST = (1 << 27),
/* bit 28 unused */
RPMTRANS_FLAG_NOARTIFACTS = (1 << 29),
RPMTRANS_FLAG_NOCONFIGS = (1 << 30),
RPMTRANS_FLAG_DEPLOOPS = (1 << 31)
};
typedef rpmFlags rpmtransFlags;
#define _noTransScripts \
( RPMTRANS_FLAG_NOPRE | \
RPMTRANS_FLAG_NOPOST | \
RPMTRANS_FLAG_NOPREUN | \
RPMTRANS_FLAG_NOPOSTUN | \
RPMTRANS_FLAG_NOPRETRANS | \
RPMTRANS_FLAG_NOPOSTTRANS \
)
#define _noTransTriggers \
( RPMTRANS_FLAG_NOTRIGGERPREIN | \
RPMTRANS_FLAG_NOTRIGGERIN | \
RPMTRANS_FLAG_NOTRIGGERUN | \
RPMTRANS_FLAG_NOTRIGGERPOSTUN \
)
/* Avoid unnecessary breakage for stuff referring to these unused flags */
#define RPMTRANS_FLAG_NOPAYLOAD 0
#define RPMTRANS_FLAG_APPLYONLY 0
#define RPMTRANS_FLAG_KEEPOBSOLETE 0
#define RPMTRANS_FLAG_DIRSTASH 0
#define RPMTRANS_FLAG_REPACKAGE 0
#define RPMTRANS_FLAG_PKGCOMMIT 0
#define RPMTRANS_FLAG_PKGUNDO 0
#define RPMTRANS_FLAG_COMMIT 0
#define RPMTRANS_FLAG_UNDO 0
#define RPMTRANS_FLAG_REVERSE 0
#define RPMTRANS_FLAG_NOSUGGEST 0
#define RPMTRANS_FLAG_ADDINDEPS 0
enum rpmVSFlags_e {
RPMVSF_DEFAULT = 0,
RPMVSF_NOHDRCHK = (1 << 0),
RPMVSF_NEEDPAYLOAD = (1 << 1),
/* bit(s) 2-7 unused */
RPMVSF_NOSHA1HEADER = (1 << 8),
RPMVSF_NOSHA256HEADER = (1 << 9),
RPMVSF_NODSAHEADER = (1 << 10),
RPMVSF_NORSAHEADER = (1 << 11),
/* bit(s) 12-15 unused */
RPMVSF_NOPAYLOAD = (1 << 16),
RPMVSF_NOMD5 = (1 << 17),
RPMVSF_NODSA = (1 << 18),
RPMVSF_NORSA = (1 << 19)
/* bit(s) 16-31 unused */
};
typedef rpmFlags rpmVSFlags;
#define RPMVSF_MASK_NODIGESTS \
( RPMVSF_NOSHA1HEADER | \
RPMVSF_NOSHA256HEADER | \
RPMVSF_NOPAYLOAD | \
RPMVSF_NOMD5 )
#define _RPMVSF_NODIGESTS RPMVSF_MASK_NODIGESTS
#define RPMVSF_MASK_NOSIGNATURES \
( RPMVSF_NODSAHEADER | \
RPMVSF_NORSAHEADER | \
RPMVSF_NODSA | \
RPMVSF_NORSA )
#define _RPMVSF_NOSIGNATURES RPMVSF_MASK_NOSIGNATURES
#define RPMVSF_MASK_NOHEADER \
( RPMVSF_NOSHA1HEADER | \
RPMVSF_NOSHA256HEADER | \
RPMVSF_NODSAHEADER | \
RPMVSF_NORSAHEADER )
#define _RPMVSF_NOHEADER RPMVSF_MASK_NOHEADER
#define RPMVSF_MASK_NOPAYLOAD \
( RPMVSF_NOMD5 | \
RPMVSF_NOPAYLOAD | \
RPMVSF_NODSA | \
RPMVSF_NORSA )
#define _RPMVSF_NOPAYLOAD RPMVSF_MASK_NOPAYLOAD
enum {
RPMSIG_NONE_TYPE = 0,
RPMSIG_DIGEST_TYPE = (1 << 0),
RPMSIG_SIGNATURE_TYPE = (1 << 1),
RPMSIG_OTHER_TYPE = (1 << 2),
};
#define RPMSIG_VERIFIABLE_TYPE (RPMSIG_DIGEST_TYPE|RPMSIG_SIGNATURE_TYPE)
#define RPMSIG_UNVERIFIED_TYPE (1 << 30)
typedef enum rpmtsOpX_e {
RPMTS_OP_TOTAL = 0,
RPMTS_OP_CHECK = 1,
RPMTS_OP_ORDER = 2,
RPMTS_OP_FINGERPRINT = 3,
RPMTS_OP_INSTALL = 5,
RPMTS_OP_ERASE = 6,
RPMTS_OP_SCRIPTLETS = 7,
RPMTS_OP_COMPRESS = 8,
RPMTS_OP_UNCOMPRESS = 9,
RPMTS_OP_DIGEST = 10,
RPMTS_OP_SIGNATURE = 11,
RPMTS_OP_DBADD = 12,
RPMTS_OP_DBREMOVE = 13,
RPMTS_OP_DBGET = 14,
RPMTS_OP_DBPUT = 15,
RPMTS_OP_DBDEL = 16,
RPMTS_OP_VERIFY = 17,
RPMTS_OP_MAX = 18
} rpmtsOpX;
enum rpmtxnFlags_e {
RPMTXN_READ = (1 << 0),
RPMTXN_WRITE = (1 << 1),
};
typedef rpmFlags rpmtxnFlags;
int rpmtsCheck(rpmts ts);
int rpmtsOrder(rpmts ts);
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet);
rpmts rpmtsLink (rpmts ts);
int rpmtsCloseDB(rpmts ts);
int rpmtsOpenDB(rpmts ts, int dbmode);
int rpmtsInitDB(rpmts ts, int dbmode);
int rpmtsGetDBMode(rpmts ts);
int rpmtsSetDBMode(rpmts ts, int dbmode);
int rpmtsRebuildDB(rpmts ts);
int rpmtsVerifyDB(rpmts ts);
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag,
const void * keyp, size_t keylen);
rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags);
rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char * pkt, size_t pktlen);
rpmKeyring rpmtsGetKeyring(rpmts ts, int autoload);
int rpmtsSetKeyring(rpmts ts, rpmKeyring keyring);
int rpmtsSetSolveCallback(rpmts ts,
int (*solve) (rpmts ts, rpmds ds, const void * data),
const void * solveData);
rpmps rpmtsProblems(rpmts ts);
void rpmtsCleanProblems(rpmts ts);
void rpmtsClean(rpmts ts);
void rpmtsEmpty(rpmts ts);
rpmts rpmtsFree(rpmts ts);
rpmVSFlags rpmtsVSFlags(rpmts ts);
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags);
rpmVSFlags rpmtsVfyFlags(rpmts ts);
rpmVSFlags rpmtsSetVfyFlags(rpmts ts, rpmVSFlags vfyflags);
int rpmtsVfyLevel(rpmts ts);
int rpmtsSetVfyLevel(rpmts ts, int vfylevel);
const char * rpmtsRootDir(rpmts ts);
int rpmtsSetRootDir(rpmts ts, const char * rootDir);
FD_t rpmtsScriptFd(rpmts ts);
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd);
rpm_tid_t rpmtsGetTid(rpmts ts);
rpm_tid_t rpmtsSetTid(rpmts ts, rpm_tid_t tid);
rpmdb rpmtsGetRdb(rpmts ts);
void * rpmtsNotify(rpmts ts, rpmte te,
rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total);
int rpmtsNElements(rpmts ts);
rpmte rpmtsElement(rpmts ts, int ix);
rpmprobFilterFlags rpmtsFilterFlags(rpmts ts);
rpmtransFlags rpmtsFlags(rpmts ts);
rpmtransFlags rpmtsSetFlags(rpmts ts, rpmtransFlags transFlags);
rpm_color_t rpmtsColor(rpmts ts);
rpm_color_t rpmtsPrefColor(rpmts ts);
rpm_color_t rpmtsSetColor(rpmts ts, rpm_color_t color);
rpm_color_t rpmtsSetPrefColor(rpmts ts, rpm_color_t color);
rpmop rpmtsOp(rpmts ts, rpmtsOpX opx);
rpmPlugins rpmtsPlugins(rpmts ts);
int rpmtsSetNotifyCallback(rpmts ts,
rpmCallbackFunction notify,
rpmCallbackData notifyData);
rpmts rpmtsCreate(void);
int rpmtsAddInstallElement(rpmts ts, Header h,
const fnpyKey key, int upgrade,
rpmRelocation * relocs);
int rpmtsAddReinstallElement(rpmts ts, Header h, const fnpyKey key);
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset);
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags);
rpmtxn rpmtxnEnd(rpmtxn txn);
rpmtsi rpmtsiFree(rpmtsi tsi);
rpmtsi rpmtsiInit(rpmts ts);
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types);
#ifdef __cplusplus
}
#endif
#endif /* H_RPMTS */
rpmtsImportPubkey
rpmRC rpmtsImportPubkey(rpmts ts, const unsigned char *pkt, size_t pktlen)
rpmtsProblems
rpmps rpmtsProblems(rpmts ts)
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
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)
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
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)
rpmtsi
struct rpmtsi_s * rpmtsi
Definition: rpmtypes.h:70
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
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)
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)
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
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)
rpmCallbackData
void * rpmCallbackData
Definition: rpmtypes.h:77
RPMTS_OP_SIGNATURE
@ RPMTS_OP_SIGNATURE
Definition: rpmts.h:166
rpmRC
enum rpmRC_e rpmRC
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
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
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)
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)
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
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
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
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
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)
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)
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)
rpmdb
struct rpmdb_s * rpmdb
Definition: rpmtypes.h:68
rpmtsSetScriptFd
void rpmtsSetScriptFd(rpmts ts, FD_t scriptFd)
rpmtxnEnd
rpmtxn rpmtxnEnd(rpmtxn txn)
rpmtsiNext
rpmte rpmtsiNext(rpmtsi tsi, rpmElementTypes types)
RPMTRANS_FLAG_NOPRETRANS
@ RPMTRANS_FLAG_NOPRETRANS
Definition: rpmts.h:49