23 #if defined(_RPMCUDF_INTERNAL)
24 #if defined(WITH_CUDF)
27 typedef void *cudf_preamble_t;
28 typedef void *cudf_request_t;
29 typedef void *cudf_universe_t;
30 typedef void *cudf_package_t;
32 typedef struct _GList GList;
33 typedef struct _GHashTable GHashTable;
35 typedef GList *cudf_packages_t;
36 typedef struct __cudf_doc cudf_doc_t;
37 typedef struct __cudf cudf_t;
38 typedef struct __cudf_vpkg cudf_vpkg_t;
39 typedef GList *cudf_vpkglist_t;
40 typedef GHashTable *cudf_extra_t;
41 typedef GList *cudf_vpkgformula_t;
42 typedef struct __cudf_value cudf_value_t;
48 #define RPMCUDV_EBASE 256
60 RPMCUDV_VPKGFORMULA = 10,
61 RPMCUDV_VPKGLIST = 11,
63 RPMCUDV_VEQPKGLIST = 13,
64 RPMCUDV_TYPEDECL = 14,
67 RPMCUDV_PACKAGE = RPMCUDV_EBASE+0,
69 RPMCUDV_CUDFDOC = RPMCUDV_EBASE+1,
70 RPMCUDV_CUDF = RPMCUDV_EBASE+2,
72 RPMCUDV_EXTRA = RPMCUDV_EBASE+3,
81 cudf_vpkglist_t vpkgs;
84 cudf_preamble_t preamble;
85 cudf_request_t request;
110 #if defined(__LCLINT__)
129 #define rpmcudfUnlink(_cudf) \
130 ((rpmcudf)rpmioUnlinkPoolItem((rpmioItem)(_cudf), __FUNCTION__, __FILE__, __LINE__))
140 #define rpmcudfLink(_cudf) \
141 ((rpmcudf)rpmioLinkPoolItem((rpmioItem)(_cudf), __FUNCTION__, __FILE__, __LINE__))
152 #define rpmcudfFree(_cudf) \
153 ((rpmcudf)rpmioFreePoolItem((rpmioItem)(_cudf), __FUNCTION__, __FILE__, __LINE__))
void rpmcudfPrintUniverse(rpmcudf cudf)
int rpmcudfUniverseSize(rpmcudf cudf)
int rpmcudfHasRequest(rpmcudf cudf)
int rpmcudfIsSolution(rpmcudf X, rpmcudf Y)
int rpmcudfHasPreamble(rpmcudf cudf)
void rpmcudfPrintRequest(rpmcudf cudf)
int rpmcudfIsConsistent(rpmcudf cudf)
int rpmcudfInstalledSize(rpmcudf cudf)
struct rpmcudv_s * rpmcudv
void rpmcudfPrintPreamble(rpmcudf cudf)
#define rpmcudfLink(_cudf)
rpmcudf rpmcudfNew(char **av, uint32_t flags)
Create and load a cudf interpreter.
struct rpmcudf_s * rpmcudf
const char const bson int mongo_write_concern int flags
struct rpmcudp_s * rpmcudp
#define rpmcudfUnlink(_cudf)
#define rpmcudfFree(_cudf)