blob: 95fee18c97754c0e2e5b41b8d1da5f7e6058c4f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* -*- Mode: C; c-file-style: "bsd" -*- */
/* lib/crypto/openssl/hash/yhash.h
*/
#ifndef YHASH_H
#define YHASH_H
/* hash function interface */
/* default to SHA1 for yarrow 160 */
#include "shs.h"
#define HASH_CTX SHS_INFO
#define HASH_Init(x) shsInit(x)
#define HASH_Update(x, buf, sz) shsUpdate(x, (const void*)buf, sz)
#define HASH_Final(x, tdigest) do { \
int loopvar; \
unsigned char *out2 = (void *)(tdigest); \
HASH_CTX *ctx = (x); \
shsFinal(ctx); \
memcpy(out2, ctx->digestBuf, ctx->digestLen); \
} while(0)
#define HASH_DIGEST_SIZE SHS_DIGESTSIZE
#endif /* YHASH_H */
|