#ifndef SHA256_BLOCK_SHA256_H #define SHA256_BLOCK_SHA256_H #define blk_SHA256_BLKSIZE … struct blk_SHA256_CTX { … }; blk_SHA256_CTX; void blk_SHA256_Init(blk_SHA256_CTX *ctx); void blk_SHA256_Update(blk_SHA256_CTX *ctx, const void *data, size_t len); void blk_SHA256_Final(unsigned char *digest, blk_SHA256_CTX *ctx); #define platform_SHA256_CTX … #define platform_SHA256_Init … #define platform_SHA256_Update … #define platform_SHA256_Final … #endif