#[repr(C)]
pub union Hash_state {
pub dummy: [c_char; 1],
pub chc: chc_state,
pub whirlpool: whirlpool_state,
pub sha3: sha3_state,
pub sha512: sha512_state,
pub sha256: sha256_state,
pub sha1: sha1_state,
pub md5: md5_state,
pub md4: md4_state,
pub md2: md2_state,
pub tiger: tiger_state,
pub rmd128: rmd128_state,
pub rmd160: rmd160_state,
pub rmd256: rmd256_state,
pub rmd320: rmd320_state,
pub blake2s: blake2s_state,
pub blake2b: blake2b_state,
pub data: *mut c_void,
// some fields omitted
}
dummy: [c_char; 1]
chc: chc_state
whirlpool: whirlpool_state
sha3: sha3_state
sha512: sha512_state
sha256: sha256_state
sha1: sha1_state
md5: md5_state
md4: md4_state
md2: md2_state
tiger: tiger_state
rmd128: rmd128_state
rmd160: rmd160_state
rmd256: rmd256_state
rmd320: rmd320_state
blake2s: blake2s_state
blake2b: blake2b_state
data: *mut c_void