aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/data-mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'gpgme/data-mem.c')
-rw-r--r--gpgme/data-mem.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gpgme/data-mem.c b/gpgme/data-mem.c
index 4045b956..d0896deb 100644
--- a/gpgme/data-mem.c
+++ b/gpgme/data-mem.c
@@ -161,6 +161,7 @@ static struct _gpgme_data_cbs mem_cbs =
};
+/* Create a new data buffer and return it in R_DH. */
gpgme_error_t
gpgme_data_new (gpgme_data_t *dh)
{
@@ -200,6 +201,9 @@ gpgme_data_new_from_mem (gpgme_data_t *dh, const char *buffer,
}
+/* Destroy the data buffer DH and return a pointer to its content.
+ The memory has be to released with gpgme_free() by the user. It's
+ size is returned in R_LEN. */
char *
gpgme_data_release_and_get_mem (gpgme_data_t dh, size_t *r_len)
{
@@ -222,3 +226,13 @@ gpgme_data_release_and_get_mem (gpgme_data_t dh, size_t *r_len)
return str;
}
+
+
+/* Release the memory returned by gpgme_data_release_and_get_mem(). */
+void
+gpgme_free (void *buffer)
+{
+ if (buffer)
+ free (buffer);
+}
+