#[repr(C)]
pub union Symmetric_key {
pub des: des_key,
pub des3: des3_key,
pub rc2: rc2_key,
pub safer: safer_key,
pub twofish: twofish_key,
pub blowfish: blowfish_key,
pub rc5: rc5_key,
pub rc6: rc6_key,
pub saferp: saferp_key,
pub rijndael: rijndael_key,
pub xtea: xtea_key,
pub cast5: cast5_key,
pub noekeon: noekeon_key,
pub skipjack: skipjack_key,
pub khazad: khazad_key,
pub anubis: anubis_key,
pub kseed: kseed_key,
pub kasumi: kasumi_key,
pub multi2: multi2_key,
pub camellia: camellia_key,
pub data: *mut c_void,
// some fields omitted
}
des: des_key
des3: des3_key
rc2: rc2_key
safer: safer_key
twofish: twofish_key
blowfish: blowfish_key
rc5: rc5_key
rc6: rc6_key
saferp: saferp_key
rijndael: rijndael_key
xtea: xtea_key
cast5: cast5_key
noekeon: noekeon_key
skipjack: skipjack_key
khazad: khazad_key
anubis: anubis_key
kseed: kseed_key
kasumi: kasumi_key
multi2: multi2_key
camellia: camellia_key
data: *mut c_void