pub unsafe extern "C" fn EVP_AEAD_CTX_open_gather(
    ctx: *const EVP_AEAD_CTX,
    out: *mut u8,
    nonce: *const u8,
    nonce_len: usize,
    in_: *const u8,
    in_len: usize,
    in_tag: *const u8,
    in_tag_len: usize,
    ad: *const u8,
    ad_len: usize
) -> c_int