dnscrypto-proxy: Support files updated.
[tomato.git] / release / src / router / pppd / pppd / sha1.h
blob07c0332f284bb7055272e9651a4435de0938a616
1 /* sha1.h */
3 /* If OpenSSL is in use, then use that version of SHA-1 */
4 #ifdef OPENSSL
5 #include <t_sha.h>
6 #define __SHA1_INCLUDE_
7 #endif
9 #ifndef __SHA1_INCLUDE_
11 #include <sys/types.h>
13 #ifndef SHA1_SIGNATURE_SIZE
14 #ifdef SHA_DIGESTSIZE
15 #define SHA1_SIGNATURE_SIZE SHA_DIGESTSIZE
16 #else
17 #define SHA1_SIGNATURE_SIZE 20
18 #endif
19 #endif
21 typedef struct {
22 u_int32_t state[5];
23 u_int32_t count[2];
24 u_int8_t buffer[64];
25 } SHA1_CTX;
27 extern void SHA1_Init(SHA1_CTX *);
28 extern void SHA1_Update(SHA1_CTX *, const u_int8_t *, u_int32_t);
29 extern void SHA1_Final(u_int8_t[SHA1_SIGNATURE_SIZE], SHA1_CTX *);
31 #define __SHA1_INCLUDE_
32 #endif /* __SHA1_INCLUDE_ */