25 #define PSM_VERBOSE 0x8000 26 #define PSM_INTERNAL 0x4000 27 #define PSM_SYSCALL 0x2000 28 #define PSM_DEAD 0x1000 29 #define _fv(_a) ((_a) | PSM_VERBOSE) 30 #define _fi(_a) ((_a) | PSM_INTERNAL) 31 #define _fs(_a) ((_a) | (PSM_INTERNAL | PSM_SYSCALL)) 32 #define _fd(_a) ((_a) | (PSM_INTERNAL | PSM_DEAD)) 71 #if defined(_RPMPSM_INTERNAL) 75 typedef enum rpmpsmFlags_e {
76 RPMPSM_FLAGS_DEBUG = (1 << 0),
77 RPMPSM_FLAGS_CHROOTDONE = (1 << 1),
78 RPMPSM_FLAGS_UNORDERED = (1 << 2),
79 RPMPSM_FLAGS_GOTTRIGGERS = (1 << 3),
114 const char * stepName;
116 const char * rpmio_flags;
118 const char * payload_format;
120 const char * failedFile;
135 unsigned long long amount;
136 unsigned long long total;
143 #if defined(__LCLINT__) 164 #define rpmpsmUnlink(_psm, _msg) \ 165 ((rpmpsm)rpmioUnlinkPoolItem((rpmioItem)(_psm), _msg, __FILE__, __LINE__)) 176 #define rpmpsmLink(_psm, _msg) \ 177 ((rpmpsm)rpmioLinkPoolItem((rpmioItem)(_psm), _msg, __FILE__, __LINE__)) 189 #define rpmpsmFree(_psm, _msg) \ 190 ((rpmpsm)rpmioFreePoolItem((rpmioItem)(_psm), _msg, __FILE__, __LINE__)) 212 #define rpmpsmUNSAFE rpmpsmSTAGE Structure(s) used for file info tag sets.
#define rpmpsmUnlink(_psm, _msg)
rpmpsm rpmpsmNew(rpmts ts, rpmte te, rpmfi fi)
Create and load a package state machine.
struct rpmpsm_s * rpmpsm
Package state machine data.
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
rpmRC rpmpsmStage(rpmpsm psm, pkgStage stage)
Package state machine driver.
struct rpmds_s * rpmds
Dependency tag sets from a header, so that a header can be discarded early.
struct rpmte_s * rpmte
An element of a transaction set, i.e.
struct rpmfi_s * rpmfi
File info tag sets from a header, so that a header can be discarded early.
#define rpmpsmFree(_psm, _msg)
The FD_t File Handle data structure.
rpmRC rpmpsmScriptStage(rpmpsm psm, rpmTag scriptTag, rpmTag progTag)
Run rpmpsmStage(PSM_SCRIPT) for scriptTag and progTag.
enum rpmRC_e rpmRC
RPM return codes.
void rpmpsmSetAsync(rpmpsm psm, int async)
struct rpmts_s * rpmts
The RPM Transaction Set.
#define rpmpsmLink(_psm, _msg)