70 #if defined(_RPMPS_INTERNAL)
82 unsigned long long ulong1;
90 int numProblemsAlloced;
92 #if defined(__LCLINT__)
133 #define rpmpsUnlink(_ps, _msg) \
134 ((rpmps)rpmioUnlinkPoolItem((rpmioItem)(_ps), _msg, __FILE__, __LINE__))
145 #define rpmpsLink(_ps, _msg) \
146 ((rpmps)rpmioLinkPoolItem((rpmioItem)(_ps), _msg, __FILE__, __LINE__))
156 #define rpmpsFree(_ps) \
157 ((rpmps)rpmioFreePoolItem((rpmioItem)(_ps), __FUNCTION__, __FILE__, __LINE__))
230 const char * pkgNEVR,
232 const char * dn,
const char * bn,
233 const char * altNEVR,
const char * rpmProblemString(const rpmProblem prob)
Return formatted string representation of a problem.
enum rpmprobFilterFlags_e rpmprobFilterFlags
rpmProblem rpmpsGetProblem(rpmps ps, int num)
Return a problem from problem set.
char * rpmProblemGetStr(rpmProblem prob)
Return a generic data string from a problem.
enum rpmProblemType_e rpmProblemType
Enumerate transaction set problem types.
char * rpmProblemGetPkgNEVR(rpmProblem prob)
Return the package NEVR causing the problem.
rpmuint64_t rpmProblemGetDiskNeed(rpmProblem prob)
Return generic pointer/long attribute from a problem.
struct rpmps_s * rpmps
Transaction problems found while processing a transaction set/.
rpmps rpmpsCreate(void)
Create a problem set.
unsigned long long rpmuint64_t
rpmProblemType_e
Enumerate transaction set problem types.
rpmProblemType rpmProblemGetType(rpmProblem prob)
Return the problem type.
int rpmpsNumProblems(rpmps ps)
Return number of problems in set.
int rpmpsTrim(rpmps ps, rpmps filter)
Filter a problem set.
rpmpsi rpmpsFreeIterator(rpmpsi psi)
Destroy problem set iterator.
char * rpmProblemGetAltNEVR(rpmProblem prob)
Return the second package NEVR causing the problem.
rpmProblem rpmpsProblem(rpmpsi psi)
Return current problem from problem set.
const char const bson * key
struct rpmProblem_s * rpmProblem
Raw data for an element of a problem set.
#define rpmpsLink(_ps, _msg)
#define rpmpsUnlink(_ps, _msg)
rpmpsi rpmpsInitIterator(rpmps ps)
Initialize problem set iterator.
void rpmpsAppend(rpmps ps, rpmProblemType type, const char *pkgNEVR, fnpyKey key, const char *dn, const char *bn, const char *altNEVR, rpmuint64_t ulong1)
Append a problem to current set of problems.
fnpyKey rpmProblemKey(rpmProblem prob)
Return the transaction key causing the problem.
void rpmpsPrint(FILE *fp, rpmps ps)
Print problems to file handle.
int rpmpsNextIterator(rpmpsi psi)
Return next problem set iterator index.
const char const bson int num