diff options
-rw-r--r-- | include/mailutils/libsieve.h | 5 | ||||
-rw-r--r-- | libsieve/util.c | 24 |
2 files changed, 29 insertions, 0 deletions
diff --git a/include/mailutils/libsieve.h b/include/mailutils/libsieve.h index fa7e787c4..b78227b07 100644 --- a/include/mailutils/libsieve.h +++ b/include/mailutils/libsieve.h @@ -117,6 +117,11 @@ void *sieve_prealloc __P((list_t *pool, void *ptr, size_t size)); void sieve_pfree __P((list_t *pool, void *ptr)); char *sieve_pstrdup __P((list_t *pool, const char *str)); +void *sieve_malloc __P((sieve_machine_t mach, size_t size)); +char *sieve_mstrdup __P((sieve_machine_t mach, const char *str)); +void *sieve_mrealloc __P((sieve_machine_t mach, void *ptr, size_t size)); +void sieve_mfree __P((sieve_machine_t mach, void *ptr)); + sieve_value_t *sieve_value_create __P((sieve_data_type type, void *data)); void sieve_slist_destroy __P((list_t *plist)); diff --git a/libsieve/util.c b/libsieve/util.c index 2d3c2d083..166a7310f 100644 --- a/libsieve/util.c +++ b/libsieve/util.c @@ -100,6 +100,30 @@ sieve_pfree (list_t *pool, void *ptr) free (ptr); } +void * +sieve_malloc (sieve_machine_t mach, size_t size) +{ + return sieve_palloc (&mach->memory_pool, size); +} + +char * +sieve_mstrdup (sieve_machine_t mach, const char *str) +{ + return sieve_pstrdup (&mach->memory_pool, str); +} + +void * +sieve_mrealloc (sieve_machine_t mach, void *ptr, size_t size) +{ + return sieve_prealloc (&mach->memory_pool, ptr, size); +} + +void +sieve_mfree (sieve_machine_t mach, void *ptr) +{ + sieve_pfree (&mach->memory_pool, ptr); +} + static int _destroy_item (void *item, void *data) { |