rpm  4.13.0
rpmprob.h
Go to the documentation of this file.
1 #ifndef _RPMPROB_H
2 #define _RPMPROB_H
3 
9 #include <stdio.h>
10 #include <rpm/rpmtypes.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 typedef struct rpmProblem_s * rpmProblem;
17 
32 };
33 
35 
39 typedef enum rpmProblemType_e {
53 
65  const char * pkgNEVR, fnpyKey key,
66  const char * altNEVR,
67  const char * str, uint64_t number);
68 
75 
82 
90 
97 const char * rpmProblemGetPkgNEVR(rpmProblem prob);
103 const char * rpmProblemGetAltNEVR(rpmProblem prob);
104 
112 
119 
126 const char * rpmProblemGetStr(rpmProblem prob);
127 
136 
142 char * rpmProblemString(rpmProblem prob);
143 
144 #ifdef __cplusplus
145 }
146 #endif
147 
148 #endif /* _RPMPROB_H */
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
RPMPROB_FILTER_OLDPACKAGE
@ RPMPROB_FILTER_OLDPACKAGE
Definition: rpmprob.h:29
rpmProblemCompare
int rpmProblemCompare(rpmProblem ap, rpmProblem bp)
rpmProblemGetAltNEVR
const char * rpmProblemGetAltNEVR(rpmProblem prob)
rpmProblemGetDiskNeed
rpm_loff_t rpmProblemGetDiskNeed(rpmProblem prob)
RPMPROB_FILTER_DISKNODES
@ RPMPROB_FILTER_DISKNODES
Definition: rpmprob.h:31
RPMPROB_OBSOLETES
@ RPMPROB_OBSOLETES
Definition: rpmprob.h:51
RPMPROB_NEW_FILE_CONFLICT
@ RPMPROB_NEW_FILE_CONFLICT
Definition: rpmprob.h:46
rpmProblemFree
rpmProblem rpmProblemFree(rpmProblem prob)
rpmProblemGetType
rpmProblemType rpmProblemGetType(rpmProblem prob)
RPMPROB_FILTER_NONE
@ RPMPROB_FILTER_NONE
Definition: rpmprob.h:22
rpmProblem
struct rpmProblem_s * rpmProblem
Definition: rpmprob.h:16
RPMPROB_FILTER_REPLACEOLDFILES
@ RPMPROB_FILTER_REPLACEOLDFILES
Definition: rpmprob.h:28
RPMPROB_OLDPACKAGE
@ RPMPROB_OLDPACKAGE
Definition: rpmprob.h:48
rpmProblemGetStr
const char * rpmProblemGetStr(rpmProblem prob)
rpmprobFilterFlags
rpmFlags rpmprobFilterFlags
Definition: rpmprob.h:34
RPMPROB_BADARCH
@ RPMPROB_BADARCH
Definition: rpmprob.h:40
rpmProblemString
char * rpmProblemString(rpmProblem prob)
RPMPROB_FILTER_REPLACENEWFILES
@ RPMPROB_FILTER_REPLACENEWFILES
Definition: rpmprob.h:27
RPMPROB_FILE_CONFLICT
@ RPMPROB_FILE_CONFLICT
Definition: rpmprob.h:47
rpmProblemCreate
rpmProblem rpmProblemCreate(rpmProblemType type, const char *pkgNEVR, fnpyKey key, const char *altNEVR, const char *str, uint64_t number)
rpm_loff_t
uint64_t rpm_loff_t
Definition: rpmtypes.h:51
RPMPROB_FILTER_IGNOREOS
@ RPMPROB_FILTER_IGNOREOS
Definition: rpmprob.h:23
rpmProblemType_e
rpmProblemType_e
Definition: rpmprob.h:39
RPMPROB_FILTER_DISKSPACE
@ RPMPROB_FILTER_DISKSPACE
Definition: rpmprob.h:30
RPMPROB_BADOS
@ RPMPROB_BADOS
Definition: rpmprob.h:41
RPMPROB_FILTER_FORCERELOCATE
@ RPMPROB_FILTER_FORCERELOCATE
Definition: rpmprob.h:26
rpmprobFilterFlags_e
rpmprobFilterFlags_e
Definition: rpmprob.h:21
RPMPROB_FILTER_REPLACEPKG
@ RPMPROB_FILTER_REPLACEPKG
Definition: rpmprob.h:25
rpmProblemLink
rpmProblem rpmProblemLink(rpmProblem prob)
rpmProblemType
enum rpmProblemType_e rpmProblemType
RPMPROB_DISKSPACE
@ RPMPROB_DISKSPACE
Definition: rpmprob.h:49
RPMPROB_CONFLICT
@ RPMPROB_CONFLICT
Definition: rpmprob.h:45
RPMPROB_BADRELOCATE
@ RPMPROB_BADRELOCATE
Definition: rpmprob.h:43
rpmProblemGetPkgNEVR
const char * rpmProblemGetPkgNEVR(rpmProblem prob)
RPMPROB_REQUIRES
@ RPMPROB_REQUIRES
Definition: rpmprob.h:44
rpmProblemGetKey
fnpyKey rpmProblemGetKey(rpmProblem prob)
RPMPROB_DISKNODES
@ RPMPROB_DISKNODES
Definition: rpmprob.h:50
RPMPROB_FILTER_IGNOREARCH
@ RPMPROB_FILTER_IGNOREARCH
Definition: rpmprob.h:24
fnpyKey
const typedef void * fnpyKey
Definition: rpmtypes.h:75
RPMPROB_PKG_INSTALLED
@ RPMPROB_PKG_INSTALLED
Definition: rpmprob.h:42