12 #define _RPMMDB_INTERNAL
31 mdb->fn =
_free(mdb->fn);
43 if (_rpmmdbPool == NULL) {
49 memset(((
char *)mdb)+
sizeof(mdb->_item), 0,
sizeof(*mdb)-
sizeof(mdb->_item));
char * xstrdup(const char *str)
rpmmdb rpmmdbNew(const char *fn, int flags)
Create and load a mongodb wrapper.
rpmmdb rpmmdbLink(rpmmdb mdb)
Reference a mongodb wrapper instance.
Yet Another syslog(3) API clone.
rpmioItem rpmioGetPool(rpmioPool pool, size_t size)
Get unused item from pool, or alloc a new item.
const char const bson int mongo_write_concern int flags
rpmioPool rpmioNewPool(const char *name, size_t size, int limit, int flags, char *(*dbg)(void *item), void(*init)(void *item), void(*fini)(void *item))
Create a memory pool.
static void * _free(const void *p)
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
static rpmmdb rpmmdbGetPool(rpmioPool pool)
static void rpmmdbFini(void *_mdb)