pub unsafe extern "C" fn i2d_GENERAL_NAME(
    a: *mut GENERAL_NAME,
    out: *mut *mut c_uchar
) -> c_int