Loading...
Searching...
No Matches
hashes.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2013 Freie Universität Berlin
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser
5 * General Public License v2.1. See the file LICENSE in the top level
6 * directory for more details.
7 */
8
20#ifndef HASHES_H
21#define HASHES_H
22
23#include <stddef.h>
24#include <inttypes.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
49uint32_t djb2_hash(const uint8_t *buf, size_t len);
50
76uint32_t sdbm_hash(const uint8_t *buf, size_t len);
77
103uint32_t kr_hash(const uint8_t *buf, size_t len);
104
114uint32_t sax_hash(const uint8_t *buf, size_t len);
115
129uint32_t dek_hash(const uint8_t *buf, size_t len);
130
143uint32_t fnv_hash(const uint8_t *buf, size_t len);
144
157uint32_t rotating_hash(const uint8_t *buf, size_t len);
158
171uint32_t one_at_a_time_hash(const uint8_t *buf, size_t len);
172
173#ifdef __cplusplus
174}
175#endif
176
178#endif /* HASHES_H */
Adds include for missing inttype definitions.