thash.h - dedup - data deduplication program HTML git clone git://bitreich.org/dedup/ git://hg6vgqziawt5s4dj.onion/dedup/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR 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);