rpm  4.12.0.1
rpmps.h
Go to the documentation of this file.
1 #ifndef H_RPMPS
2 #define H_RPMPS
3 
9 #include <stdio.h>
10 #include <rpm/rpmtypes.h>
11 #include <rpm/rpmprob.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
20 typedef struct rpmpsi_s * rpmpsi;
21 
27 rpmps rpmpsLink (rpmps ps);
28 
34 int rpmpsNumProblems(rpmps ps);
35 
41 rpmpsi rpmpsInitIterator(rpmps ps);
42 
48 rpmpsi rpmpsFreeIterator(rpmpsi psi);
49 
55 rpmProblem rpmpsiNext(rpmpsi psi);
56 
62 int rpmpsNextIterator(rpmpsi psi);
63 
69 rpmProblem rpmpsGetProblem(rpmpsi psi);
70 
75 rpmps rpmpsCreate(void);
76 
83 
89 void rpmpsPrint(FILE *fp, rpmps ps);
90 
96 void rpmpsAppendProblem(rpmps ps, rpmProblem prob);
97 
104 int rpmpsMerge(rpmps dest, rpmps src);
105 
106 #ifdef __cplusplus
107 }
108 #endif
109 
110 #endif /* H_RPMPS */
int rpmpsNumProblems(rpmps ps)
Return number of problems in set.
struct rpmps_s * rpmps
Definition: rpmtypes.h:71
rpmpsi rpmpsFreeIterator(rpmpsi psi)
Destroy problem set iterator.
void rpmpsAppendProblem(rpmps ps, rpmProblem prob)
Append a problem to current set of problems.
int rpmpsNextIterator(rpmpsi psi)
Return next problem set iterator index.
rpmps rpmpsFree(rpmps ps)
Destroy a problem set.
rpmps rpmpsCreate(void)
Create a problem set.
rpmps rpmpsLink(rpmps ps)
Reference a problem set instance.
struct rpmProblem_s * rpmProblem
Definition: rpmprob.h:16
struct rpmpsi_s * rpmpsi
Problem set iterator.
Definition: rpmps.h:20
rpmProblem rpmpsGetProblem(rpmpsi psi)
Return current problem from problem set.
rpmpsi rpmpsInitIterator(rpmps ps)
Initialize problem set iterator.
rpmProblem rpmpsiNext(rpmpsi psi)
Return next problem from iterator.
int rpmpsMerge(rpmps dest, rpmps src)
Merge problem set into another.
void rpmpsPrint(FILE *fp, rpmps ps)
Print problems to file handle.