12 #if defined(WITH_SUBVERSION)
13 #include "svn_pools.h"
14 #include "svn_client.h"
15 #include "svn_repos.h"
16 #include "svn_subst.h"
19 #define _RPMSVN_INTERNAL
39 #if defined(WITH_SUBVERSION)
41 svn_pool_destroy(svn->pool);
46 svn->allocator = NULL;
49 svn->fn =
_free(svn->fn);
62 if (_rpmsvnPool == NULL) {
68 memset(((
char *)svn)+
sizeof(svn->_item), 0,
sizeof(*svn)-
sizeof(svn->_item));
77 #if defined(WITH_SUBVERSION)
79 xx = apr_initialize();
80 assert(xx == APR_SUCCESS);
82 xx = apr_allocator_create(&svn->allocator);
84 apr_allocator_max_free_set(svn->allocator, SVN_ALLOCATOR_RECOMMENDED_MAX_FREE);
85 svn->pool = svn_pool_create_ex(NULL, svn->allocator);
86 apr_allocator_owner_set(svn->allocator, svn->pool);
char * xstrdup(const char *str)
static void rpmsvnFini(void *_svn)
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.
rpmsvn rpmsvnNew(const char *fn, int flags)
Create and load a svn wrapper.
static rpmsvn rpmsvnGetPool(rpmioPool pool)
rpmsvn rpmsvnLink(rpmsvn svn)
Reference a svn wrapper instance.