X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libhashkit-1.0%2Fhashkit.h;h=560763a70fb983b6c97336e5198b054a4648e4f7;hb=983523c4536f12781533124cb8a00a4291b8cf79;hp=97af9866dbfcffc93ea356f482fab5c899cc9c15;hpb=3dcd41c50068eec906a1a11a178e9b3f08ef2326;p=m6w6%2Flibmemcached diff --git a/libhashkit-1.0/hashkit.h b/libhashkit-1.0/hashkit.h index 97af9866..560763a7 100644 --- a/libhashkit-1.0/hashkit.h +++ b/libhashkit-1.0/hashkit.h @@ -55,6 +55,7 @@ #include #include #include +#include struct hashkit_st { @@ -70,6 +71,8 @@ struct hashkit_st struct { bool is_allocated:1; } options; + + void *_key; }; #ifdef __cplusplus @@ -77,16 +80,27 @@ extern "C" { #endif HASHKIT_API -hashkit_st *hashkit_create(hashkit_st *hash); + hashkit_st *hashkit_create(hashkit_st *hash); + +HASHKIT_API + hashkit_st *hashkit_clone(hashkit_st *destination, const hashkit_st *ptr); + +HASHKIT_API + bool hashkit_compare(const hashkit_st *first, const hashkit_st *second); + +HASHKIT_API + void hashkit_free(hashkit_st *hash); HASHKIT_API -hashkit_st *hashkit_clone(hashkit_st *destination, const hashkit_st *ptr); + hashkit_string_st *hashkit_encrypt(hashkit_st *, + const char* source, size_t source_length); HASHKIT_API -bool hashkit_compare(const hashkit_st *first, const hashkit_st *second); + hashkit_string_st *hashkit_decrypt(hashkit_st *, + const char* source, size_t source_length); HASHKIT_API -void hashkit_free(hashkit_st *hash); + bool hashkit_key(hashkit_st *, const char *key, const size_t key_length); #ifdef __cplusplus } // extern "C"