2 * Copyright (C) 2006-2009 Brian Aker
5 * Use and distribution licensed under the BSD license. See
6 * the COPYING file in the parent directory for full text.
11 uint32_t libhashkit_one_at_a_time(const char *key
, size_t key_length
)
13 return hashkit_one_at_a_time(key
, key_length
, NULL
);
16 uint32_t libhashkit_fnv1_64(const char *key
, size_t key_length
)
18 return hashkit_fnv1_64(key
, key_length
, NULL
);
21 uint32_t libhashkit_fnv1a_64(const char *key
, size_t key_length
)
23 return hashkit_fnv1a_64(key
, key_length
, NULL
);
26 uint32_t libhashkit_fnv1_32(const char *key
, size_t key_length
)
28 return hashkit_fnv1_32(key
, key_length
, NULL
);
31 uint32_t libhashkit_fnv1a_32(const char *key
, size_t key_length
)
33 return hashkit_fnv1a_32(key
, key_length
, NULL
);
36 uint32_t libhashkit_crc32(const char *key
, size_t key_length
)
38 return hashkit_crc32(key
, key_length
, NULL
);
41 #ifdef HAVE_HSIEH_HASH
42 uint32_t libhashkit_hsieh(const char *key
, size_t key_length
)
44 return hashkit_hsieh(key
, key_length
, NULL
);
48 #ifdef HAVE_MURMUR_HASH
49 uint32_t libhashkit_murmur(const char *key
, size_t key_length
)
51 return hashkit_murmur(key
, key_length
, NULL
);
55 uint32_t libhashkit_jenkins(const char *key
, size_t key_length
)
57 return hashkit_jenkins(key
, key_length
, NULL
);
60 uint32_t libhashkit_md5(const char *key
, size_t key_length
)
62 return hashkit_md5(key
, key_length
, NULL
);
65 void libhashkit_md5_signature(const unsigned char *key
, size_t length
, unsigned char *result
)
67 md5_signature(key
, (uint32_t)length
, result
);