+/* EC_GROUP_new_by_nid() and EC_GROUP_new_by_name() also set
+ * generator and order */
+EC_GROUP *EC_GROUP_new_by_nid(int nid);
+EC_GROUP *EC_GROUP_new_by_name(int name);
+/* Currently valid arguments to EC_GROUP_new_by_name() */
+#define EC_GROUP_NO_CURVE 0
+#define EC_GROUP_NIST_PRIME_192 NID_X9_62_prime192v1
+#define EC_GROUP_NIST_PRIME_224 NID_secp224r1
+#define EC_GROUP_NIST_PRIME_256 NID_X9_62_prime256v1
+#define EC_GROUP_NIST_PRIME_384 NID_secp384r1
+#define EC_GROUP_NIST_PRIME_521 NID_secp521r1
+#define EC_GROUP_X9_62_PRIME_192V1 NID_X9_62_prime192v1
+#define EC_GROUP_X9_62_PRIME_192V2 NID_X9_62_prime192v2
+#define EC_GROUP_X9_62_PRIME_192V3 NID_X9_62_prime192v3
+#define EC_GROUP_X9_62_PRIME_239V1 NID_X9_62_prime239v1
+#define EC_GROUP_X9_62_PRIME_239V2 NID_X9_62_prime239v2
+#define EC_GROUP_X9_62_PRIME_239V3 NID_X9_62_prime239v3
+#define EC_GROUP_X9_62_PRIME_256V1 NID_X9_62_prime256v1
+#define EC_GROUP_SECG_PRIME_112R1 NID_secp112r1
+#define EC_GROUP_SECG_PRIME_112R2 NID_secp112r2
+#define EC_GROUP_SECG_PRIME_128R1 NID_secp128r1
+#define EC_GROUP_SECG_PRIME_128R2 NID_secp128r2
+#define EC_GROUP_SECG_PRIME_160K1 NID_secp160k1
+#define EC_GROUP_SECG_PRIME_160R1 NID_secp160r1
+#define EC_GROUP_SECG_PRIME_160R2 NID_secp160r2
+#define EC_GROUP_SECG_PRIME_192K1 NID_secp192k1
+#define EC_GROUP_SECG_PRIME_192R1 NID_X9_62_prime192v1
+#define EC_GROUP_SECG_PRIME_224K1 NID_secp224k1
+#define EC_GROUP_SECG_PRIME_224R1 NID_secp224r1
+#define EC_GROUP_SECG_PRIME_256K1 NID_secp256k1
+#define EC_GROUP_SECG_PRIME_256R1 NID_X9_62_prime256v1
+#define EC_GROUP_SECG_PRIME_384R1 NID_secp384r1
+#define EC_GROUP_SECG_PRIME_521R1 NID_secp521r1
+#define EC_GROUP_WTLS_6 NID_wap_wsg_idm_ecid_wtls6
+#define EC_GROUP_WTLS_7 NID_wap_wsg_idm_ecid_wtls7
+#define EC_GROUP_WTLS_8 NID_wap_wsg_idm_ecid_wtls8
+#define EC_GROUP_WTLS_9 NID_wap_wsg_idm_ecid_wtls9
+#define EC_GROUP_WTLS_12 NID_wap_wsg_idm_ecid_wtls12
+#define EC_GROUP_NIST_CHAR2_K163 NID_sect163k1
+#define EC_GROUP_NIST_CHAR2_B163 NID_sect163r2
+#define EC_GROUP_NIST_CHAR2_K233 NID_sect233k1
+#define EC_GROUP_NIST_CHAR2_B233 NID_sect233r1
+#define EC_GROUP_NIST_CHAR2_K283 NID_sect283k1
+#define EC_GROUP_NIST_CHAR2_B283 NID_sect283r1
+#define EC_GROUP_NIST_CHAR2_K409 NID_sect409k1
+#define EC_GROUP_NIST_CHAR2_B409 NID_sect409r1
+#define EC_GROUP_NIST_CHAR2_K571 NID_sect571k1
+#define EC_GROUP_NIST_CHAR2_B571 NID_sect571r1
+#define EC_GROUP_X9_62_CHAR2_163V1 NID_X9_62_c2pnb163v1
+#define EC_GROUP_X9_62_CHAR2_163V2 NID_X9_62_c2pnb163v2
+#define EC_GROUP_X9_62_CHAR2_163V3 NID_X9_62_c2pnb163v3
+#define EC_GROUP_X9_62_CHAR2_176V1 NID_X9_62_c2pnb176v1
+#define EC_GROUP_X9_62_CHAR2_191V1 NID_X9_62_c2tnb191v1
+#define EC_GROUP_X9_62_CHAR2_191V2 NID_X9_62_c2tnb191v2
+#define EC_GROUP_X9_62_CHAR2_191V3 NID_X9_62_c2tnb191v3
+#define EC_GROUP_X9_62_CHAR2_208W1 NID_X9_62_c2pnb208w1
+#define EC_GROUP_X9_62_CHAR2_239V1 NID_X9_62_c2tnb239v1
+#define EC_GROUP_X9_62_CHAR2_239V2 NID_X9_62_c2tnb239v2
+#define EC_GROUP_X9_62_CHAR2_239V3 NID_X9_62_c2tnb239v3
+#define EC_GROUP_X9_62_CHAR2_272W1 NID_X9_62_c2pnb272w1
+#define EC_GROUP_X9_62_CHAR2_304W1 NID_X9_62_c2pnb304w1
+#define EC_GROUP_X9_62_CHAR2_359V1 NID_X9_62_c2tnb359v1
+#define EC_GROUP_X9_62_CHAR2_368W1 NID_X9_62_c2pnb368w1
+#define EC_GROUP_X9_62_CHAR2_431R1 NID_X9_62_c2tnb431r1
+#define EC_GROUP_SECG_CHAR2_113R1 NID_sect113r1
+#define EC_GROUP_SECG_CHAR2_113R2 NID_sect113r2
+#define EC_GROUP_SECG_CHAR2_131R1 NID_sect131r1
+#define EC_GROUP_SECG_CHAR2_131R2 NID_sect131r2
+#define EC_GROUP_SECG_CHAR2_163K1 NID_sect163k1
+#define EC_GROUP_SECG_CHAR2_163R1 NID_sect163r1
+#define EC_GROUP_SECG_CHAR2_163R2 NID_sect163r2
+#define EC_GROUP_SECG_CHAR2_193R1 NID_sect193r1
+#define EC_GROUP_SECG_CHAR2_193R2 NID_sect193r2
+#define EC_GROUP_SECG_CHAR2_233K1 NID_sect233k1
+#define EC_GROUP_SECG_CHAR2_233R1 NID_sect233r1
+#define EC_GROUP_SECG_CHAR2_239K1 NID_sect239k1
+#define EC_GROUP_SECG_CHAR2_283K1 NID_sect283k1
+#define EC_GROUP_SECG_CHAR2_283R1 NID_sect283r1
+#define EC_GROUP_SECG_CHAR2_409K1 NID_sect409k1
+#define EC_GROUP_SECG_CHAR2_409R1 NID_sect409r1
+#define EC_GROUP_SECG_CHAR2_571K1 NID_sect571k1
+#define EC_GROUP_SECG_CHAR2_571R1 NID_sect571r1
+#define EC_GROUP_WTLS_1 NID_wap_wsg_idm_ecid_wtls1
+#define EC_GROUP_WTLS_3 NID_wap_wsg_idm_ecid_wtls3
+#define EC_GROUP_WTLS_4 NID_wap_wsg_idm_ecid_wtls4
+#define EC_GROUP_WTLS_5 NID_wap_wsg_idm_ecid_wtls5
+#define EC_GROUP_WTLS_10 NID_wap_wsg_idm_ecid_wtls10
+#define EC_GROUP_WTLS_11 NID_wap_wsg_idm_ecid_wtls11