pub unsafe extern "C" fn mbedtls_ecdsa_genkey(
    ctx: *mut mbedtls_ecp_keypair,
    gid: u32,
    f_rng: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u8, _: usize) -> i32>,
    p_rng: *mut c_void
) -> i32
Expand description

\brief This function generates an ECDSA keypair on the given curve.

\see ecp.h

\param ctx The ECDSA context to store the keypair in. This must be initialized. \param gid The elliptic curve to use. One of the various \c MBEDTLS_ECP_DP_XXX macros depending on configuration. \param f_rng The RNG function to use. This must not be \c NULL. \param p_rng The RNG context to be passed to \p f_rng. This may be \c NULL if \p f_rng doesn’t need a context argument.

\return \c 0 on success. \return An \c MBEDTLS_ERR_ECP_XXX code on failure.