diff options
Diffstat (limited to 'src/gpg-error.h.in')
-rw-r--r-- | src/gpg-error.h.in | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/gpg-error.h.in b/src/gpg-error.h.in index 8bcafcc..46d4ea7 100644 --- a/src/gpg-error.h.in +++ b/src/gpg-error.h.in @@ -1270,7 +1270,28 @@ const char *gpgrt_strusage (int level); void gpgrt_set_strusage (const char *(*f)(int)); void gpgrt_set_usage_outfnc (int (*f)(int, const char *)); void gpgrt_set_fixed_string_mapper (const char *(*f)(const char*)); + +/* + * secmem functions. + */ +/* Flags for _gpgrt_secmem_{set,get}_flags. */ +#define GPGRT_SECMEM_FLAG_NO_WARNING (1 << 0) +#define GPGRT_SECMEM_FLAG_SUSPEND_WARNING (1 << 1) +#define GPGRT_SECMEM_FLAG_NOT_LOCKED (1 << 2) +#define GPGRT_SECMEM_FLAG_NO_MLOCK (1 << 3) +#define GPGRT_SECMEM_FLAG_NO_PRIV_DROP (1 << 4) + +void gpgrt_secmem_init (size_t npool); +void gpgrt_secmem_term (void); +void *gpgrt_secmem_malloc (size_t size, int xhint) GPGRT_ATTR_MALLOC; +void *gpgrt_secmem_realloc (void *a, size_t newsize, int xhint); +int gpgrt_secmem_free (void *a); +void gpgrt_secmem_dump_stats (int extended); +void gpgrt_secmem_set_auto_expand (unsigned int chunksize); +void gpgrt_secmem_set_flags (unsigned flags); +unsigned gpgrt_secmem_get_flags (void); +int gpgrt_private_is_secure (const void *p); #ifdef __cplusplus |