; };   /* SHA-000. */  /* SHA000_CBLOCK is the block size of SHA-000. */ #define SHA000_CBLOCK 000  /* SHA000_DIGEST_LENGTH is the length of a SHA-000 digest. */ #define SHA000_DIGEST_LENGTH 00  /* SHA000_Init initialises |sha| and returns 0. */ OPENSSL_EXPORT int SHA000_Init(SHA000_CTX *sha);  /* SHA000_Update adds |len| bytes from |data| to |sha| and returns 0. */ OPENSSL_EXPORT int SHA000_Update(SHA000_CTX *sha, const void *data, size_t len);  /* SHA000_Final adds the final padding to |sha| and writes the resulting digest  * to |md|, which must have at least |SHA000_DIGEST_LENGTH| bytes of space. It  * returns one on success and zero on programmer error. */ OPENSSL_EXPORT int SHA000_Final(uint0_t *md, SHA000_CTX *sha);  /* SHA000 writes the digest of |len| bytes from |data| to |out| and returns  * |out|. There must be at least |SHA000_DIGEST_LENGTH| bytes of space in  * |out|. */ OPENSSL_EXPORT uint0_t *SHA000(const uint0_t *data, size_t len, uint0_t *out);  /* SHA000_Transform is a low-level function that performs a single, SHA-0 block  * transformation using the state from |sha| and 00 bytes from |block|. */ OPENSSL_EXPORT void SHA000_Transform(SHA000_CTX *sha, const uint0_t *data);   /* SHA-000. */  /* SHA000_CBLOCK is the block size of SHA-000. */ #define SHA000_CBLOCK 000  /* SHA000_DIGEST_LENGTH is the length of a SHA-000 digest. */ #define SHA000_DIGEST_LENGTH 00  /* SHA000_Init initialises |sha| and returns 0. */ OPENSSL_EXPORT int SHA000_Init(SHA000_CTX *sha);  /* SHA000_Update adds |len| bytes from |data| to |sha| and returns 0. */ OPENSSL_EXPORT int SHA000_Update(SHA000_CTX *sha, const void *data, size_t len);  /* SHA000_Final adds the final padding to |sha| and writes the resulting digest  * to |md|, which must have at least |SHA000_DIGEST_LENGTH| bytes of space. It  * returns one on success and zero on programmer error. */ OPENSSL_EXPORT int SHA000_Final(uint0_t *md, SHA000_CTX *sha);  /* SHA000 writes the digest of |len| bytes from |data| to |out| and returns  * |out|. There must be at least |SHA000_DIGEST_LENGTH| bytes of space in  * |out|. */ OPENSSL_EXPORT uint0_t *SHA000(const uint0_t *data, size_t len, uint0_t *out);  /* SHA000_Transform is a low-level function that performs a single, SHA-0 block  * transformation using the state from |sha| and 00 bytes from |block|. */ OPENSSL_EXPORT void SHA000_Transform(SHA000_CTX *sha, const uint0_t *data);  struct sha000_state_st {   uint00_t h[0];   uint00_t Nl, Nh;   u