_Pool
void pool_setdebugcallback(Pool *pool, void (*debugcallback)(struct _Pool *, void *data, int type, const char *str), void *debugcallbackdata)
void pool_setloadcallback(Pool *pool, int (*cb)(struct _Pool *, struct _Repodata *, void *), void *loadcbdata)
Id (*nscallback)(struct _Pool *, void *data, Id name, Id evr);
void (*debugcallback)(struct _Pool *, void *data, int type, const char *str);
int (*loadcallback)(struct _Pool *, struct _Repodata *, void *);
int (*custom_vendorcheck)(struct _Pool *, Solvable *, Solvable *);
extern void pool_setdebugcallback(Pool *pool, void (*debugcallback)(struct _Pool *, void *data, int type, const char *str), void *debugcallbackdata);
extern void pool_setloadcallback(Pool *pool, int (*cb)(struct _Pool *, struct _Repodata *, void *), void *loadcbdata);
extern void pool_set_custom_vendorcheck(Pool *pool, int (*vendorcheck)(struct _Pool *, Solvable *, Solvable *));
struct _Pool;
typedef struct _Pool Pool;
struct _Pool;
struct _Pool *pool; /* back pointer to pool */
extern Transaction *transaction_create(struct _Pool *pool);
extern Transaction *transaction_create_decisionq(struct _Pool *pool, Queue *decisionq, Map *multiversionmap);