rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
Problem Set API.

Problem Set API. More...

Collaboration diagram for Problem Set API.:

Files

file  rpmps.h

Typedefs

typedef struct rpmpsi_s * rpmpsi

Functions

RPM_PUBLIC_API rpmps rpmpsLink (rpmps ps)
RPM_PUBLIC_API int rpmpsNumProblems (rpmps ps)
RPM_PUBLIC_API rpmpsi rpmpsInitIterator (rpmps ps)
RPM_PUBLIC_API rpmpsi rpmpsFreeIterator (rpmpsi psi)
RPM_PUBLIC_API rpmProblem rpmpsiNext (rpmpsi psi)
RPM_PUBLIC_API int rpmpsNextIterator (rpmpsi psi)
RPM_PUBLIC_API rpmProblem rpmpsGetProblem (rpmpsi psi)
RPM_PUBLIC_API rpmps rpmpsCreate (void)
RPM_PUBLIC_API rpmps rpmpsFree (rpmps ps)
RPM_PUBLIC_API void rpmpsPrint (FILE *fp, rpmps ps)
RPM_PUBLIC_API void rpmpsAppendProblem (rpmps ps, rpmProblem prob)
RPM_PUBLIC_API int rpmpsMerge (rpmps dest, rpmps src)

Detailed Description

Problem Set API.

Typedef Documentation

◆ rpmpsi

typedef struct rpmpsi_s* rpmpsi

Problem set iterator

Function Documentation

◆ rpmpsAppendProblem()

RPM_PUBLIC_API void rpmpsAppendProblem ( rpmps ps,
rpmProblem prob )

Append a problem to current set of problems.

Parameters
psproblem set
probrpmProblem

◆ rpmpsCreate()

RPM_PUBLIC_API rpmps rpmpsCreate ( void )

Create a problem set.

Returns
new problem set

◆ rpmpsFree()

RPM_PUBLIC_API rpmps rpmpsFree ( rpmps ps)

Destroy a problem set.

Parameters
psproblem set
Returns
NULL always

◆ rpmpsFreeIterator()

RPM_PUBLIC_API rpmpsi rpmpsFreeIterator ( rpmpsi psi)

Destroy problem set iterator.

Parameters
psiproblem set iterator
Returns
problem set iterator (NULL)

◆ rpmpsGetProblem()

RPM_PUBLIC_API rpmProblem rpmpsGetProblem ( rpmpsi psi)

Return current problem from problem set

Parameters
psiproblem set iterator
Returns
current rpmProblem

◆ rpmpsiNext()

RPM_PUBLIC_API rpmProblem rpmpsiNext ( rpmpsi psi)

Return next problem from iterator

Parameters
psiproblem set iterator
Returns
next problem (weak ref), NULL on termination

◆ rpmpsInitIterator()

RPM_PUBLIC_API rpmpsi rpmpsInitIterator ( rpmps ps)

Initialize problem set iterator.

Parameters
psproblem set
Returns
problem set iterator

◆ rpmpsLink()

RPM_PUBLIC_API rpmps rpmpsLink ( rpmps ps)

Reference a problem set instance.

Parameters
pstransaction set
Returns
new transaction set reference

◆ rpmpsMerge()

RPM_PUBLIC_API int rpmpsMerge ( rpmps dest,
rpmps src )

Merge problem set into another.

Parameters
destdestination problem set
srcsource problem set
Returns
number of problems merged

◆ rpmpsNextIterator()

RPM_PUBLIC_API int rpmpsNextIterator ( rpmpsi psi)

Return next problem set iterator index

Parameters
psiproblem set iterator
Returns
iterator index, -1 on termination

◆ rpmpsNumProblems()

RPM_PUBLIC_API int rpmpsNumProblems ( rpmps ps)

Return number of problems in set.

Parameters
psproblem set
Returns
number of problems

◆ rpmpsPrint()

RPM_PUBLIC_API void rpmpsPrint ( FILE * fp,
rpmps ps )

Print problems to file handle.

Parameters
fpfile handle (NULL uses stderr)
psproblem set