|
|
thash.h - dedup - data deduplication program |
|
|
 |
git clone git://bitreich.org/dedup/ git://hg6vgqziawt5s4dj.onion/dedup/ (git://bitreich.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
Tags |
|
|
 |
README |
|
|
 |
LICENSE |
|
|
|
--- |
|
|
|
thash.h (397B) |
|
|
|
--- |
|
|
|
1 enum hash_algo { |
|
|
|
2 BLAKE2B_ALGO, |
|
|
|
3 BLAKE2BP_ALGO, |
|
|
|
4 NR_ALGOS, |
|
|
|
5 }; |
|
|
|
6 |
|
|
|
7 struct hash_ctx { |
|
|
|
8 union { |
|
|
|
9 blake2b_state blake2b_ctx; |
|
|
|
10 blake2bp_state blake2bp_ctx; |
|
|
|
11 } u; |
|
|
|
12 struct hash_ops *ops; |
|
|
|
13 }; |
|
|
|
14 |
|
|
|
15 int hash_init(struct hash_ctx *ctx, int type, size_t n); |
|
|
|
16 int hash_update(struct hash_ctx *ctx, const void *buf, size_t n); |
|
|
|
17 int hash_final(struct hash_ctx *ctx, void *buf, size_t n); |
|
|
|
18 int hash_name2type(char *name); |
|