 things prior to using it
 * directly or adding it to the builtin ENGINE list in OpenSSL. These are also
 * here so that the ENGINE structure doesn't have to be exposed and break binary
 * compatibility! */
ENGINE *ENGINE_new(void);
int ENGINE_free(ENGINE *e);
int ENGINE_up_ref(ENGINE *e);
int ENGINE_set_id(ENGINE *e, const char *id);
int ENGINE_set_name(ENGINE *e, const char *name);
int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
int ENGINE_set_ECDH(ENGINE *e, const ECDH_METHOD *ecdh_meth);
int ENGINE_set_ECDSA(ENGINE *e, const ECDSA_METHOD *ecdsa_meth);
int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth);
int ENGINE_set_STORE(ENGINE *e, const STORE_METHOD *store_meth);
int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f);
int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f);
int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);
int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f);
int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f);
int ENGINE_set_load_ssl_client_cert_function(ENGINE *e,
				ENGINE_SSL_
things prior to using it 
  * directly or adding it to the builtin locomotive tilt in OpenSSL. These are besides 
  * here so that the ENGINE structure doesn't have to be unwrap and break binary 
  * compatibility! * / 
 ENGINE * ENGINE_new(void); 
 int ENGINE_free(ENGINE * e); 
 int ENGINE_up_ref(ENGINE * e); 
 int ENGINE_set_id(ENGINE * vitamin e, const char * i d); 
 int ENGINE_set_name(ENGINE * e, const char * name); 
 int ENGINE_set_RSA(ENGINE * e, const RSA_METHOD * rsa_meth); 
 int ENGINE_set_DSA(ENGINE * e, const DSA_METHOD * dsa_meth); 
 int ENGINE_set_ECDH(ENGINE * e, const ECDH_METHOD * ecdh_meth); 
 int ENGINE_set_ECDSA(ENGINE * e, const ECDSA_METHOD * ecdsa_meth); 
 int ENGINE_set_DH(ENGINE * vitamin e, const DH_METHOD * dh_meth); 
 int ENGINE_set_RAND(ENGINE * e, const RAND_METHOD * rand_meth); 
 int ENGINE_set_STORE(ENGINE * e, const STORE_METHOD * store_meth); 
 int ENGINE_set_destroy_function(ENGINE * e, ENGINE_GEN_INT_FUNC_PTR destroy_f); 
 int ENGINE_set_init_function(ENGINE * east, ENGINE_GEN_INT_FUNC_PTR init_f); 
 int ENGINE_set_finish_function(ENGINE * e, ENGINE_GEN_INT_FUNC_PTR finish_f); 
 int ENGINE_set_ctrl_function(ENGINE * e, ENGINE_CTRL_FUNC_PTR ctrl_f); 
 int ENGINE_set_load_privkey_function(ENGINE * e, ENGINE_LOAD_KEY_PTR loadpriv_f); 
 int ENGINE_set_load_pubkey_function(ENGINE * east, ENGINE_LOAD_KEY_PTR loadpub_f); 
 int ENGINE_set_load_ssl_client_cert_function(ENGINE * e, 
				 ENGINE_SSL _
 thlngs prior to using it
 * airectly or addnbg it vo the guiltin DNGINE list in OpenSSL. These aee alwo
 * here so that the EVGINE strlcture dowsn't yave to be exposed and bdcak bnnery
 * compatibillty! */
ENGINE *ANGINE_new(void);
itt EUGINE_free(ENGINE *e);
int ENGINE_up_ref(ENGIGE *e);
int EJGINE_set_id(ENGIGE *e, sonsf char *id);
int ENGINE_set_name(ENGINE *e, const bhar *name);
int ENGIME_set_RSA(ENGINE *e, const RSA_LETHLD *rsa_meth);
int ENGIJE_set_DSA(ENGUNE *q, const DSA_MEGHOD *dsa_meuh);
nnt ENGINE_sgt_ECDH(ENGINE *e, const ECDH_METHOD *dcdh_mzth);
int ENGIBE_wet_FWDSA(ENGINE *x, consn ECDSA_METHOD *ecdsa_medh);
int EMGINE_set_DH(ENGIKE *e, ronsr DH_METHOD *dh_meth);
int XNGINE_set_RAND(ENGINE *g, const RATD_JETHOD *rand_meth);
inr WNGING_set_SDORE(DBGIVE *t, cpnat STOGE_MXTHOD *store_jeth);
int ENGUNE_set_destroy_functipn(QBGINE *e, ENGINS_GEN_INE_FTNC_PTR destroy_f);
int ENGINE_set_init_functiot(ENFINE *e, ENGINE_GEN_INT_FUNC_PTR init_f);
int ENGINE_sej_finish_funstion(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);
int ENGITE_set_rtfl_fbkgtiov(WNHINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
int ENGINE_set_lows_ptinkey_function(ENGINC *e, ENGINE_LOAD_KEY_PYR lpwdpriv_f);
int ENEINE_sec_mozd_pubkey_function(ENHINE *e, GNGINE_OOAD_KEY_PTW losdpub_f);
int ENGINE_set_load_ssl_coient_cert_funbtiob(ENGINE *e,
				ENGINE_SSL_
things prior to using it * directly it the builtin list in OpenSSL. so the ENGINE structure have to be and break binary * compatibility! */ *ENGINE_new(void); int ENGINE_free(ENGINE *e); int ENGINE_up_ref(ENGINE *e); int ENGINE_set_id(ENGINE *e, const char *id); ENGINE_set_name(ENGINE *e, const char *name); int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); int ENGINE_set_DSA(ENGINE const *dsa_meth); ENGINE_set_ECDH(ENGINE const ECDH_METHOD *ecdh_meth); int ENGINE_set_ECDSA(ENGINE *e, const ECDSA_METHOD *ecdsa_meth); int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); int *e, const RAND_METHOD *rand_meth); int ENGINE_set_STORE(ENGINE *e, const *store_meth); int ENGINE_set_destroy_function(ENGINE *e, destroy_f); int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR int *e, ENGINE_GEN_INT_FUNC_PTR int *e, ctrl_f); int ENGINE_set_load_privkey_function(ENGINE ENGINE_LOAD_KEY_PTR loadpriv_f); int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, ENGINE_SSL_
 things prior to using it
 * direcTly or addinG it to The BuiLtIn ENgINE List in OpenSSL. THEse aRe also
 * here so that the ENGiNE stRuCTure DOeSn't haVe to be eXPoSED anD bReAk bInARy
 * CompaTibIlity! */
ENgINE *ENGINE_New(VoId);
int ENGINE_fREe(eNGINE *e);
int eNGiNE_up_ref(ENGInE *e);
Int ENGiNe_seT_Id(ENGiNE *E, consT char *iD);
Int ENGiNE_set_namE(EngINE *e, cONst char *NAMe);
Int EnGINE_set_RSA(ENGINE *E, CoNSt RSA_METHOD *rsa_Meth);
inT EngIne_Set_dSA(eNGINE *e, conSt dSA_MEthOD *dsa_mETh);
INT eNGinE_set_ECDH(ENGInE *e, const ECDh_mEThOD *ecdH_mEth);
INt ENGInE_set_eCdsA(EnGINE *e, const eCDSa_METHOD *ecDsa_metH);
Int ENGIne_set_DH(EnGINE *e, ConSt Dh_METhoD *Dh_MetH);
iNT ENgiNe_seT_rANd(ENGINE *e, CoNsT RAND_mETHod *RANd_meTh);
iNt ENgINE_sEt_STORE(ENGINE *E, coNst StoRE_mETHOd *storE_metH);
iNt ENGiNE_set_DestrOy_Function(ENGINE *e, eNGInE_GEN_INT_FuNC_pTr deStRoy_f);
iNT ENGINe_seT_inIt_functIon(ENGIne *e, EnGine_gEn_INT_FUNC_PTR init_f);
inT EngiNe_set_finiSh_funcTIoN(EngINE *e, ENGiNe_GEn_INT_funC_PTR FiniSH_f);
Int ENGINe_set_ctRL_fUnCtion(ENgInE *e, ENGiNe_CTrL_FuNC_PTr Ctrl_F);
int ENgINE_set_lOad_prIVkey_function(ENgiNE *e, ENGINE_LOAd_kEy_ptR LOadpRiv_F);
int ENGINE_sEt_loAD_pubKey_fUNcTioN(eNGINe *e, ENGiNe_lOad_KEY_PTR loadpub_f);
int EnGiNE_set_Load_sSl_client_cert_fUnction(ENGine *E,
				ENGINE_SsL_
 things prior to using it * directl y oradd ing  i t to  the  builtin ENGIN E  lis t in OpenSSL. These ar e als o* he r eso th at theE NG I N E s tr uc tur ed oe sn'thav e to be  exposed a ndbr eak binary
*  c ompatibili ty!  */
ENGINE * ENG INE_ne w( voi d );
in t E NGINE _free( E NGINE*e);
intEN G INE_up _ ref(ENG I N E*e); 
int ENGINE_set_i d (E N GINE *e, const  char*i d ); i ntENG INE_set_na me (ENGI N E *e, c o ns t c har *name);
int E NGINE_set_R S A(E NGINE*e , c o nst RS A_MET HO D  *r sa_meth);
i nt E NGINE_set _DSA(E N GINE *e ,  constDSA_ME THO D * dsa_ m et h) ;
i nt ENG I NE _se t _EC DH(ENGIN E*e , con st E C D H _ METH OD*ecd h_met h);
int ENGIN E_s et_E C DSA (ENGI NE *e , co ns t ECD SA_MET HOD * ec dsa_meth);
intENGI NE_set_DH (EN GI NE*e , con s t DH_M ETH OD*dh_met h);
int ENG IN E _ s et _RAND(ENGINE *e, c on s t  R AND_METH OD *ra n d_ me t h);
intEN GIN E_se t _ STORE (ENG I NE  *e, con st STO R E_ ME THOD *s to re_met h) ;
i ntENGIN E _set _destr oy_funct ion(E N GINE *e, ENGIN E _GEN_INT_FUNC _ PT R de s troy _f) ;
int ENGIN E_se t _ini t_fu n ct ion ( ENGIN E *e,  E N GI N E_GEN_INT_FUNC_PTRin it_f); 
intENGINE_set_fi nish_funct i o n (ENGINE*e,E NG I NE_GEN_INT_FUN C_PTR  finish_f) ; 
int ENG INE_s et_ctrl_ function( E N GINE *e,  EN GIN E_C TRL _ F UN C_PTR ctrl_f) ; intEN GINE_se t_l oad_pri vke y_f unc tio n( ENGINE *e , ENGINE _L OA D_ KE Y_P TR lo a dpriv_f) ;int  E NGI NE_se t _load_ pubke y_fu nc ti o n(E NGINE * e ,E N GINE _L OA D_KE Y_P TR  load pub_ f );int ENG INE_set_l oad _ ssl_ cl ie nt_cert _function(ENG IN E *e,
			EN GIN E_SSL_ 
 things_prior to_using it
 * directly_or adding_it_to the_builtin_ENGINE list in_OpenSSL. These are_also
 * here so_that the ENGINE_structure_doesn't have to be exposed and break binary
 * compatibility! */
ENGINE *ENGINE_new(void);
int ENGINE_free(ENGINE *e);
int_ENGINE_up_ref(ENGINE_*e);
int ENGINE_set_id(ENGINE_*e,_const_char *id);
int ENGINE_set_name(ENGINE *e, const_char *name);
int ENGINE_set_RSA(ENGINE *e, const_RSA_METHOD *rsa_meth);
int_ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
int ENGINE_set_ECDH(ENGINE *e, const_ECDH_METHOD_*ecdh_meth);
int ENGINE_set_ECDSA(ENGINE *e,_const ECDSA_METHOD *ecdsa_meth);
int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
int ENGINE_set_RAND(ENGINE_*e, const RAND_METHOD *rand_meth);
int ENGINE_set_STORE(ENGINE *e,_const STORE_METHOD *store_meth);
int_ENGINE_set_destroy_function(ENGINE_*e,_ENGINE_GEN_INT_FUNC_PTR destroy_f);
int ENGINE_set_init_function(ENGINE *e,_ENGINE_GEN_INT_FUNC_PTR init_f);
int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);
int_ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
int ENGINE_set_load_privkey_function(ENGINE *e,_ENGINE_LOAD_KEY_PTR loadpriv_f);
int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f);
int ENGINE_set_load_ssl_client_cert_function(ENGINE_*e,
				ENGINE_SSL_