pub unsafe extern "C" fn sm2_sign_init(
    ctx: *mut SM2_SIGN_CTX,
    key: *const SM2_KEY,
    id: *const c_char,
    idlen: usize
) -> c_int