X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilccrypt%2Fsilchash.h;h=d922d05212c94a2661afa17dcda80368805a647e;hp=db7c58cb075a1f39bcc06243fd8896094d179d7c;hb=fb8dbc2d9cd7ff5d197654f873ac18aa6ef9c5e3;hpb=e51f4e881515d5e6d69596c4b8fc5235159b3d56 diff --git a/lib/silccrypt/silchash.h b/lib/silccrypt/silchash.h index db7c58cb..d922d052 100644 --- a/lib/silccrypt/silchash.h +++ b/lib/silccrypt/silchash.h @@ -44,12 +44,13 @@ typedef struct SilcHashStruct { uint32, unsigned char *); } *SilcHash; -extern struct SilcHashListStruct *silc_hash_list; - /* Marks for all hash functions. This can be used in silc_hash_unregister to unregister all hash function at once. */ #define SILC_ALL_HASH_FUNCTIONS ((SilcHashObject *)1) +/* Default hash functions for silc_hash_register_default(). */ +extern SilcHashObject silc_default_hash[]; + /* Macros */ /* Following macros are used to implement the SILC Hash API. These @@ -80,13 +81,14 @@ void silc_##hash##_transform(uint32 *state, \ uint32 silc_##hash##_context_len() /* Prototypes */ -int silc_hash_register(SilcHashObject *hash); -int silc_hash_unregister(SilcHashObject *hash); -int silc_hash_alloc(const unsigned char *name, SilcHash *new_hash); +bool silc_hash_register(SilcHashObject *hash); +bool silc_hash_unregister(SilcHashObject *hash); +bool silc_hash_register_default(void); +bool silc_hash_alloc(const unsigned char *name, SilcHash *new_hash); void silc_hash_free(SilcHash hash); uint32 silc_hash_len(SilcHash hash); -int silc_hash_is_supported(const unsigned char *name); -char *silc_hash_get_supported(); +bool silc_hash_is_supported(const unsigned char *name); +char *silc_hash_get_supported(void); void silc_hash_make(SilcHash hash, const unsigned char *data, uint32 len, unsigned char *return_hash); char *silc_hash_fingerprint(SilcHash hash, const unsigned char *data,