diff options
Diffstat (limited to 'src/coucal.h')
-rw-r--r-- | src/coucal.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/coucal.h b/src/coucal.h index 6a9da6e..57eaaa1 100644 --- a/src/coucal.h +++ b/src/coucal.h @@ -326,7 +326,14 @@ COUCAL_EXTERN int coucal_read(coucal hashtable, coucal_key_const name, * Same as coucal_read(), but return 0 is the value was zero. **/ COUCAL_EXTERN int coucal_readptr(coucal hashtable, coucal_key_const name, - intptr_t * intvalue); + intptr_t * intvalue); + +/** + * Read an integer entry from the hashtable. + * Return 0 if the entry could not be found. + **/ +COUCAL_EXTERN intptr_t coucal_get_intptr(coucal hashtable, + coucal_key_const name); /** * Return non-zero value if the given entry exists. @@ -355,6 +362,12 @@ COUCAL_EXTERN int coucal_read_pvoid(coucal hashtable, coucal_key_const name, void **value); /** + * Read a pointer entry from the hashtable and returns its value. + * Return NULL if the entry could not be found. + **/ +COUCAL_EXTERN void* coucal_get_pvoid(coucal hashtable, coucal_key_const name); + +/** * Write a pointer entry to the hashtable. * Return non-zero value if the entry was added, zero if it was replaced. **/ |