summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/mailutils/libsieve.h5
-rw-r--r--libsieve/util.c24
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)
{

Return to:

Send suggestions and report system problems to the System administrator.