isc_sha256_t
isc_sha256_t sha256ctx;
typedef isc_sha256_t isc_sha224_t;
void isc_sha256_init (isc_sha256_t *);
void isc_sha256_update (isc_sha256_t *, const uint8_t *, size_t);
void isc_sha256_final (uint8_t[ISC_SHA256_DIGESTLENGTH], isc_sha256_t *);
isc_sha256_init(isc_sha256_t *context) {
if (context == (isc_sha256_t *)0) {
isc_sha256_update(isc_sha256_t *context, const uint8_t *data, size_t len) {
REQUIRE(context != (isc_sha256_t *)0);
isc_sha256_final(uint8_t digest[ISC_SHA256_DIGESTLENGTH], isc_sha256_t *context) {
REQUIRE(context != (isc_sha256_t *)0);