diff options
Diffstat (limited to 'gpgme/data-mem.c')
-rw-r--r-- | gpgme/data-mem.c | 14 |
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); +} + |