pub unsafe extern "C" fn EVP_AEAD_CTX_init_with_direction(
    ctx: *mut EVP_AEAD_CTX,
    aead: *const EVP_AEAD,
    key: *const u8,
    key_len: usize,
    tag_len: usize,
    dir: evp_aead_direction_t
) -> c_int