亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? engine.h.bak.svn-base

?? 基于openssl開發(fā)的簽發(fā)證書的工具
?? SVN-BASE
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
int ENGINE_finish(ENGINE *e);/* The following functions handle keys that are stored in some secondary * location, handled by the engine.  The storage may be on a card or * whatever. */EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,	UI_METHOD *ui_method, void *callback_data);EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id,	UI_METHOD *ui_method, void *callback_data);/* This returns a pointer for the current ENGINE structure that * is (by default) performing any RSA operations. The value returned * is an incremented reference, so it should be free'd (ENGINE_finish) * before it is discarded. */ENGINE *ENGINE_get_default_RSA(void);/* Same for the other "methods" */ENGINE *ENGINE_get_default_DSA(void);ENGINE *ENGINE_get_default_DH(void);ENGINE *ENGINE_get_default_RAND(void);/* These functions can be used to get a functional reference to perform * ciphering or digesting corresponding to "nid". */ENGINE *ENGINE_get_cipher_engine(int nid);ENGINE *ENGINE_get_digest_engine(int nid);/* This sets a new default ENGINE structure for performing RSA * operations. If the result is non-zero (success) then the ENGINE * structure will have had its reference count up'd so the caller * should still free their own reference 'e'. */int ENGINE_set_default_RSA(ENGINE *e);int ENGINE_set_default_string(ENGINE *e, const char *list);/* Same for the other "methods" */int ENGINE_set_default_DSA(ENGINE *e);int ENGINE_set_default_DH(ENGINE *e);int ENGINE_set_default_RAND(ENGINE *e);int ENGINE_set_default_ciphers(ENGINE *e);int ENGINE_set_default_digests(ENGINE *e);/* The combination "set" - the flags are bitwise "OR"d from the * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" * function, this function can result in unnecessary static linkage. If your * application requires only specific functionality, consider using more * selective functions. */int ENGINE_set_default(ENGINE *e, unsigned int flags);void ENGINE_add_conf_module(void);
/*added by wudezhi*/void ENGINE_load_svrenc(void);
/* Deprecated functions ... *//* int ENGINE_clear_defaults(void); *//**************************//* DYNAMIC ENGINE SUPPORT *//**************************//* Binary/behaviour compatibility levels */#define OSSL_DYNAMIC_VERSION		(unsigned long)0x00010200/* Binary versions older than this are too old for us (whether we're a loader or * a loadee) */#define OSSL_DYNAMIC_OLDEST		(unsigned long)0x00010200/* When compiling an ENGINE entirely as an external shared library, loadable by * the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' structure * type provides the calling application's (or library's) error functionality * and memory management function pointers to the loaded library. These should * be used/set in the loaded library code so that the loading application's * 'state' will be used/changed in all operations. */typedef void *(*dyn_MEM_malloc_cb)(size_t);typedef void *(*dyn_MEM_realloc_cb)(void *, size_t);typedef void (*dyn_MEM_free_cb)(void *);typedef struct st_dynamic_MEM_fns {	dyn_MEM_malloc_cb			malloc_cb;	dyn_MEM_realloc_cb			realloc_cb;	dyn_MEM_free_cb				free_cb;	} dynamic_MEM_fns;/* FIXME: Perhaps the memory and locking code (crypto.h) should declare and use * these types so we (and any other dependant code) can simplify a bit?? */typedef void (*dyn_lock_locking_cb)(int,int,const char *,int);typedef int (*dyn_lock_add_lock_cb)(int*,int,int,const char *,int);typedef struct CRYPTO_dynlock_value *(*dyn_dynlock_create_cb)(						const char *,int);typedef void (*dyn_dynlock_lock_cb)(int,struct CRYPTO_dynlock_value *,						const char *,int);typedef void (*dyn_dynlock_destroy_cb)(struct CRYPTO_dynlock_value *,						const char *,int);typedef struct st_dynamic_LOCK_fns {	dyn_lock_locking_cb			lock_locking_cb;	dyn_lock_add_lock_cb			lock_add_lock_cb;	dyn_dynlock_create_cb			dynlock_create_cb;	dyn_dynlock_lock_cb			dynlock_lock_cb;	dyn_dynlock_destroy_cb			dynlock_destroy_cb;	} dynamic_LOCK_fns;/* The top-level structure */typedef struct st_dynamic_fns {	const ERR_FNS				*err_fns;	const CRYPTO_EX_DATA_IMPL		*ex_data_fns;	dynamic_MEM_fns				mem_fns;	dynamic_LOCK_fns			lock_fns;	} dynamic_fns;/* The version checking function should be of this prototype. NB: The * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading code. * If this function returns zero, it indicates a (potential) version * incompatibility and the loaded library doesn't believe it can proceed. * Otherwise, the returned value is the (latest) version supported by the * loading library. The loader may still decide that the loaded code's version * is unsatisfactory and could veto the load. The function is expected to * be implemented with the symbol name "v_check", and a default implementation * can be fully instantiated with IMPLEMENT_DYNAMIC_CHECK_FN(). */typedef unsigned long (*dynamic_v_check_fn)(unsigned long ossl_version);#define IMPLEMENT_DYNAMIC_CHECK_FN() \	unsigned long v_check(unsigned long v) { \		if(v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \		return 0; }/* This function is passed the ENGINE structure to initialise with its own * function and command settings. It should not adjust the structural or * functional reference counts. If this function returns zero, (a) the load will * be aborted, (b) the previous ENGINE state will be memcpy'd back onto the * structure, and (c) the shared library will be unloaded. So implementations * should do their own internal cleanup in failure circumstances otherwise they * could leak. The 'id' parameter, if non-NULL, represents the ENGINE id that * the loader is looking for. If this is NULL, the shared library can choose to * return failure or to initialise a 'default' ENGINE. If non-NULL, the shared * library must initialise only an ENGINE matching the passed 'id'. The function * is expected to be implemented with the symbol name "bind_engine". A standard * implementation can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where * the parameter 'fn' is a callback function that populates the ENGINE structure * and returns an int value (zero for failure). 'fn' should have prototype; *    [static] int fn(ENGINE *e, const char *id); */typedef int (*dynamic_bind_engine)(ENGINE *e, const char *id,				const dynamic_fns *fns);#define IMPLEMENT_DYNAMIC_BIND_FN(fn) \	int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \		if(!CRYPTO_set_mem_functions(fns->mem_fns.malloc_cb, \			fns->mem_fns.realloc_cb, fns->mem_fns.free_cb)) \			return 0; \		CRYPTO_set_locking_callback(fns->lock_fns.lock_locking_cb); \		CRYPTO_set_add_lock_callback(fns->lock_fns.lock_add_lock_cb); \		CRYPTO_set_dynlock_create_callback(fns->lock_fns.dynlock_create_cb); \		CRYPTO_set_dynlock_lock_callback(fns->lock_fns.dynlock_lock_cb); \		CRYPTO_set_dynlock_destroy_callback(fns->lock_fns.dynlock_destroy_cb); \		if(!CRYPTO_set_ex_data_implementation(fns->ex_data_fns)) \			return 0; \		if(!ERR_set_implementation(fns->err_fns)) return 0; \		if(!fn(e,id)) return 0; \		return 1; }#if defined(__OpenBSD__) || defined(__FreeBSD__)void ENGINE_setup_bsd_cryptodev(void);#endif/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_ENGINE_strings(void);/* Error codes for the ENGINE functions. *//* Function codes. */#define ENGINE_F_DYNAMIC_CTRL				 180#define ENGINE_F_DYNAMIC_GET_DATA_CTX			 181#define ENGINE_F_DYNAMIC_LOAD				 182#define ENGINE_F_ENGINE_ADD				 105#define ENGINE_F_ENGINE_BY_ID				 106#define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE		 170#define ENGINE_F_ENGINE_CTRL				 142#define ENGINE_F_ENGINE_CTRL_CMD			 178#define ENGINE_F_ENGINE_CTRL_CMD_STRING			 171#define ENGINE_F_ENGINE_FINISH				 107#define ENGINE_F_ENGINE_FREE				 108#define ENGINE_F_ENGINE_GET_CIPHER			 185#define ENGINE_F_ENGINE_GET_DEFAULT_TYPE		 177#define ENGINE_F_ENGINE_GET_DIGEST			 186#define ENGINE_F_ENGINE_GET_NEXT			 115#define ENGINE_F_ENGINE_GET_PREV			 116#define ENGINE_F_ENGINE_INIT				 119#define ENGINE_F_ENGINE_LIST_ADD			 120#define ENGINE_F_ENGINE_LIST_REMOVE			 121#define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY		 150#define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY			 151#define ENGINE_F_ENGINE_MODULE_INIT			 187#define ENGINE_F_ENGINE_NEW				 122#define ENGINE_F_ENGINE_REMOVE				 123#define ENGINE_F_ENGINE_SET_DEFAULT_STRING		 189#define ENGINE_F_ENGINE_SET_DEFAULT_TYPE		 126#define ENGINE_F_ENGINE_SET_ID				 129#define ENGINE_F_ENGINE_SET_NAME			 130#define ENGINE_F_ENGINE_TABLE_REGISTER			 184#define ENGINE_F_ENGINE_UNLOAD_KEY			 152#define ENGINE_F_ENGINE_UP_REF				 190#define ENGINE_F_INT_CTRL_HELPER			 172#define ENGINE_F_INT_ENGINE_CONFIGURE			 188#define ENGINE_F_LOG_MESSAGE				 141#define ENGINE_F_SET_DATA_CTX				 183/* Reason codes. */#define ENGINE_R_ALREADY_LOADED				 100#define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER		 133#define ENGINE_R_CMD_NOT_EXECUTABLE			 134#define ENGINE_R_COMMAND_TAKES_INPUT			 135#define ENGINE_R_COMMAND_TAKES_NO_INPUT			 136#define ENGINE_R_CONFLICTING_ENGINE_ID			 103#define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED		 119#define ENGINE_R_DH_NOT_IMPLEMENTED			 139#define ENGINE_R_DSA_NOT_IMPLEMENTED			 140#define ENGINE_R_DSO_FAILURE				 104#define ENGINE_R_DSO_NOT_FOUND				 132#define ENGINE_R_ENGINES_SECTION_ERROR			 148#define ENGINE_R_ENGINE_IS_NOT_IN_LIST			 105#define ENGINE_R_ENGINE_SECTION_ERROR			 149#define ENGINE_R_FAILED_LOADING_PRIVATE_KEY		 128#define ENGINE_R_FAILED_LOADING_PUBLIC_KEY		 129#define ENGINE_R_FINISH_FAILED				 106#define ENGINE_R_GET_HANDLE_FAILED			 107#define ENGINE_R_ID_OR_NAME_MISSING			 108#define ENGINE_R_INIT_FAILED				 109#define ENGINE_R_INTERNAL_LIST_ERROR			 110#define ENGINE_R_INVALID_ARGUMENT			 143#define ENGINE_R_INVALID_CMD_NAME			 137#define ENGINE_R_INVALID_CMD_NUMBER			 138#define ENGINE_R_INVALID_INIT_VALUE			 151#define ENGINE_R_INVALID_STRING				 150#define ENGINE_R_NOT_INITIALISED			 117#define ENGINE_R_NOT_LOADED				 112#define ENGINE_R_NO_CONTROL_FUNCTION			 120#define ENGINE_R_NO_INDEX				 144#define ENGINE_R_NO_LOAD_FUNCTION			 125#define ENGINE_R_NO_REFERENCE				 130#define ENGINE_R_NO_SUCH_ENGINE				 116#define ENGINE_R_NO_UNLOAD_FUNCTION			 126#define ENGINE_R_PROVIDE_PARAMETERS			 113#define ENGINE_R_RSA_NOT_IMPLEMENTED			 141#define ENGINE_R_UNIMPLEMENTED_CIPHER			 146#define ENGINE_R_UNIMPLEMENTED_DIGEST			 147#define ENGINE_R_VERSION_INCOMPATIBILITY		 145#ifdef  __cplusplus}#endif#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品视频一区二区三区| 538prom精品视频线放| 欧美日韩精品欧美日韩精品| 国产三级精品视频| 日韩电影免费在线| 色中色一区二区| 国产精品三级视频| 国产一区不卡在线| 9191国产精品| 日韩中文字幕亚洲一区二区va在线 | 自拍偷拍欧美激情| 国产乱妇无码大片在线观看| 91精品福利在线一区二区三区 | 91麻豆精品在线观看| 精品第一国产综合精品aⅴ| 亚洲福利视频三区| 色播五月激情综合网| 日韩美女视频19| 成人看片黄a免费看在线| 国产亚洲综合av| 国产伦精品一区二区三区视频青涩 | 国产不卡免费视频| 精品欧美乱码久久久久久1区2区| 亚洲国产精品久久久久婷婷884 | 国产亚洲综合av| 国产在线国偷精品免费看| 日韩一级欧美一级| 美腿丝袜亚洲色图| 亚洲精品在线电影| 国产一区二区三区在线观看精品| 91精品国产入口| 美女一区二区视频| 精品国产一区二区三区久久久蜜月| 麻豆国产精品777777在线| 精品国产一区二区三区不卡| 国产在线不卡一区| 久久青草国产手机看片福利盒子| 久久成人免费日本黄色| 2020国产精品| 成人国产精品免费观看| 亚洲欧美视频在线观看视频| 欧美亚洲国产bt| 麻豆精品在线看| 精品88久久久久88久久久| 国产一区二区三区免费观看| 国产亚洲欧美色| 99久久久无码国产精品| 亚洲男帅同性gay1069| 欧美日韩一本到| 裸体在线国模精品偷拍| 国产色综合一区| 91视频com| 婷婷久久综合九色综合伊人色| 日韩欧美一区二区视频| 国产一区二区三区在线观看精品| 国产视频一区在线观看 | 精品少妇一区二区三区| 成人影视亚洲图片在线| 一区二区三区四区av| 91精品在线麻豆| 成人h动漫精品一区二| 一区二区日韩电影| 精品国产91九色蝌蚪| 成人高清伦理免费影院在线观看| 亚洲精品va在线观看| 精品不卡在线视频| 在线日韩一区二区| 国产精品99久久久久| 亚洲一区二区三区中文字幕在线| 精品99久久久久久| 欧美中文字幕久久| 国产精品 日产精品 欧美精品| 亚洲午夜在线电影| 国产欧美日韩视频一区二区| 欧美日韩综合在线| 高清久久久久久| 丝袜脚交一区二区| 综合av第一页| 久久婷婷综合激情| 欧美福利电影网| 色吧成人激情小说| 成人性生交大片免费看在线播放 | 亚洲午夜精品在线| 欧美国产成人精品| 欧美一级理论性理论a| 色美美综合视频| 不卡视频免费播放| 国产毛片精品视频| 日韩国产欧美视频| 亚洲综合色丁香婷婷六月图片| 欧美激情中文不卡| 久久影院午夜论| 日韩一区二区在线看片| 欧美日韩国产综合一区二区| 99久久免费国产| gogogo免费视频观看亚洲一| 国产精品1区2区3区| 国产在线国偷精品免费看| 秋霞影院一区二区| 午夜国产精品影院在线观看| 一区二区三区精品在线| 国产精品久久久久久久久免费丝袜| 精品国产乱码久久久久久夜甘婷婷 | 国产一二精品视频| 精品一区二区三区日韩| 另类人妖一区二区av| 日韩成人伦理电影在线观看| 偷拍自拍另类欧美| 亚洲成人精品影院| 日韩精品一二三区| 麻豆91免费观看| 精品一二线国产| 国产一区三区三区| 国产成人在线视频免费播放| 国产精品99久久久久| 成人国产在线观看| 91在线观看污| 在线观看中文字幕不卡| 欧美日韩精品一区二区天天拍小说| 欧美性生交片4| 欧美精品三级日韩久久| 欧美一级片免费看| 26uuu色噜噜精品一区二区| 国产午夜精品一区二区三区视频| 欧美国产激情一区二区三区蜜月| 国产精品丝袜黑色高跟| 亚洲欧美偷拍卡通变态| 亚洲影院理伦片| 理论电影国产精品| 成人av一区二区三区| 在线欧美日韩精品| 欧美日本不卡视频| 久久久亚洲国产美女国产盗摄| 国产日韩欧美电影| 亚洲另类在线制服丝袜| 日韩av电影一区| 丁香婷婷综合色啪| 欧美日韩精品欧美日韩精品| 欧美精品一区二区在线播放| 中文字幕一区二区三区在线播放| 亚洲成人自拍偷拍| 国产一区二区美女| 色噜噜久久综合| 精品国产乱码久久久久久1区2区| 国产精品国产a| 日韩av一区二区三区四区| 国产成人高清视频| 欧美日韩一区二区在线视频| 久久久精品影视| 亚洲v精品v日韩v欧美v专区| 国产综合久久久久久久久久久久 | 亚洲成av人影院在线观看网| 国内久久精品视频| 在线看日韩精品电影| 久久一留热品黄| 夜夜揉揉日日人人青青一国产精品| 日本伊人色综合网| 99riav久久精品riav| 欧美xxxx在线观看| 一区二区三区欧美日| 国产美女主播视频一区| 欧美另类变人与禽xxxxx| 国产精品视频观看| 美女网站视频久久| 欧美在线观看一二区| 国产农村妇女精品| 日韩电影免费一区| 色综合久久久久综合99| 国产欧美日韩久久| 轻轻草成人在线| 欧美优质美女网站| 国产网红主播福利一区二区| 秋霞影院一区二区| 欧美午夜精品免费| 亚洲日本青草视频在线怡红院 | 久久国产精品色婷婷| 欧美三区免费完整视频在线观看| 国产精品久久久久影院亚瑟| 国产一区啦啦啦在线观看| 7777精品伊人久久久大香线蕉的 | 国产尤物一区二区| 日韩免费一区二区| 日韩精品欧美精品| 欧美精品丝袜中出| 午夜欧美2019年伦理| 91搞黄在线观看| 一区二区三区影院| 色激情天天射综合网| 亚洲欧洲精品成人久久奇米网| 九九九精品视频| 精品精品国产高清一毛片一天堂| 婷婷开心久久网| 欧美一区日本一区韩国一区| 视频精品一区二区| 91麻豆精品国产自产在线| 午夜精品福利久久久| 91精品国产综合久久小美女| 日韩在线a电影| 精品日韩在线一区| 国产一区二区三区免费看|