#ifndef _SHA_H_6021c4e9_ #define _SHA_H_6021c4e9_ /* This file is in the public domain. */ extern void *sha_init(void); extern void sha_process_bytes(void *, const void *, unsigned int); extern void sha_result(void *, unsigned char *); extern void *sha_clone(const void *); extern int sha_state(const void *, void *, int); extern int sha_set_state(void *, const void *, int); extern void sha_drop(void *); extern void *sha1_init(void); extern void sha1_process_bytes(void *, const void *, unsigned int); extern void sha1_result(void *, unsigned char *); extern void *sha1_clone(const void *); extern int sha1_state(const void *, void *, int); extern int sha1_set_state(void *, const void *, int); extern void sha1_drop(void *); extern void *sha256_init(void); extern void sha256_process_bytes(void *, const void *, unsigned int); extern void sha256_result(void *, unsigned char *); extern void *sha256_clone(const void *); extern int sha256_state(const void *, void *, int); extern int sha256_set_state(void *, const void *, int); extern void sha256_drop(void *); extern void *sha384_init(void); extern void sha384_process_bytes(void *, const void *, unsigned int); extern void sha384_result(void *, unsigned char *); extern void *sha384_clone(const void *); extern int sha384_state(const void *, void *, int); extern int sha384_set_state(void *, const void *, int); extern void sha384_drop(void *); extern void *sha512_init(void); extern void sha512_process_bytes(void *, const void *, unsigned int); extern void sha512_result(void *, unsigned char *); extern void *sha512_clone(const void *); extern int sha512_state(const void *, void *, int); extern int sha512_set_state(void *, const void *, int); extern void sha512_drop(void *); extern void *shaX_init(int); extern int shaX_number(const void *); extern int shaX_hashsize(const void *); extern int shaX_max_hashsize(void); extern void shaX_process_bytes(void *, const void *, unsigned int); extern void shaX_result(void *, unsigned char *); extern void *shaX_clone(const void *); extern int shaX_state(const void *, void *, int); extern int shaX_set_state(void *, const void *, int); extern void shaX_drop(void *); #define SHA_BADVERS 1 #define SHA_CORRUPT 2 #endif