skein_ctx
skein_ctx_t skein_ctx;
SKEIN_CTX_LVALUE(&ctx) = &skein_ctx;
skein_ctx.sc_mech_type = mechanism->cm_type;
error = skein_get_digest_bitlen(mechanism, &skein_ctx.sc_digest_bitlen);
SKEIN_OP(&skein_ctx, Init, skein_ctx.sc_digest_bitlen);
CRYPTO_BITS2BYTES(skein_ctx.sc_digest_bitlen);
bzero(&skein_ctx, sizeof (skein_ctx));
skein_ctx_t skein_ctx;
SKEIN_CTX_LVALUE(&ctx) = &skein_ctx;
bcopy(ctx_template, &skein_ctx, sizeof (skein_ctx));
error = skein_mac_ctx_build(&skein_ctx, mechanism, key);
bzero(&skein_ctx, sizeof (skein_ctx));