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

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

?? engine.h

?? 很有名的一款用于組織DDoS的惡意機(jī)器人程序。僅供研究學(xué)習(xí)
?? H
?? 第 1 頁 / 共 3 頁
字號(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);/* 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一区二区三区免费野_久草精品视频
精品福利av导航| 豆国产96在线|亚洲| 成人国产精品免费网站| 欧美激情在线观看视频免费| 国产乱人伦偷精品视频免下载| 国产午夜精品久久久久久免费视 | 成人综合激情网| 欧美v日韩v国产v| 国产成人精品免费一区二区| 中文字幕亚洲一区二区va在线| 色狠狠桃花综合| 天使萌一区二区三区免费观看| 日韩一区二区三区电影在线观看 | 狠狠色丁香婷婷综合久久片| 久久精品一区蜜桃臀影院| 欧美成人video| 国产欧美精品一区| 欧美一区二区私人影院日本| 成人动漫一区二区| 日本精品视频一区二区三区| 欧美日韩成人综合在线一区二区| 国产九九视频一区二区三区| 成人精品亚洲人成在线| 色狠狠桃花综合| 日韩欧美一级二级| 欧美天堂一区二区三区| 99久久er热在这里只有精品66| 麻豆一区二区三| 亚洲一区二区美女| 国产精品久久午夜夜伦鲁鲁| 久久日韩精品一区二区五区| 成人做爰69片免费看网站| 日本二三区不卡| 日韩视频免费观看高清完整版| 久久网站热最新地址| 欧洲一区二区三区在线| 亚洲午夜在线电影| 久久精品免费在线观看| 成人一区二区视频| 日韩毛片高清在线播放| 亚洲国产aⅴ天堂久久| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 精品国产一区二区三区久久久蜜月 | 精品亚洲porn| 欧美日韩一区二区三区四区| 日韩亚洲欧美成人一区| 日韩亚洲国产中文字幕欧美| 国产精品三级视频| 久久久久国色av免费看影院| 亚洲婷婷综合色高清在线| 奇米精品一区二区三区在线观看一 | 国产精品看片你懂得| 亚洲高清免费一级二级三级| 国产大陆精品国产| 日韩一区二区三免费高清| 亚洲精选视频免费看| 成人免费小视频| 日韩精品最新网址| www.亚洲色图| 久久国产生活片100| 久久成人免费电影| 欧美三区在线观看| 中文字幕在线观看不卡| 麻豆精品视频在线观看免费| 欧美日韩在线直播| 亚洲欧美日韩国产一区二区三区| 一区二区三区日韩在线观看| 亚洲成av人片| 激情深爱一区二区| 欧美一区二区三区在线| 亚洲福利一区二区| 日本道精品一区二区三区| 国产精品欧美一区喷水| 高清国产一区二区| 国产三级精品视频| 粉嫩嫩av羞羞动漫久久久| 久久免费国产精品| 国产米奇在线777精品观看| 成a人片亚洲日本久久| 日本一区二区三级电影在线观看| 狠狠色综合播放一区二区| 日韩欧美视频一区| 精品一区二区三区在线观看国产| 欧美一级久久久| 老司机一区二区| 精品99一区二区三区| 国产在线国偷精品产拍免费yy| 欧美xxxx老人做受| 国产尤物一区二区在线| 久久九九久精品国产免费直播| 国产一区二区三区蝌蚪| 国产欧美视频一区二区| 青青草精品视频| 中文字幕在线播放不卡一区| 国产精品影音先锋| 国产精品久久久久影院| 91在线视频观看| 性做久久久久久| 日韩欧美黄色影院| 国产91精品精华液一区二区三区 | 成人av电影在线| 自拍偷拍国产精品| 欧美日本韩国一区| 国模一区二区三区白浆| 中文字幕在线不卡国产视频| 欧美三级电影网站| 国内外精品视频| 亚洲少妇中出一区| 欧美成人aa大片| av不卡免费在线观看| 日日摸夜夜添夜夜添国产精品 | gogogo免费视频观看亚洲一| 国产色婷婷亚洲99精品小说| 91在线porny国产在线看| 日本大香伊一区二区三区| 日韩精品1区2区3区| 亚洲精品一区二区三区蜜桃下载 | 午夜久久福利影院| 国产精品一品视频| 一个色综合网站| 精品国产一区二区三区不卡 | 不卡的电视剧免费网站有什么| 国产激情91久久精品导航 | 黑人巨大精品欧美一区| 国产精品毛片高清在线完整版| 欧美午夜精品电影| 粉嫩欧美一区二区三区高清影视| 亚洲国产裸拍裸体视频在线观看乱了| 精品国产91乱码一区二区三区| 在线精品视频一区二区三四| 国产a精品视频| 人人狠狠综合久久亚洲| 亚洲乱码国产乱码精品精98午夜| 精品国产一区二区国模嫣然| 欧美性色欧美a在线播放| 成人免费视频网站在线观看| 激情五月婷婷综合| 午夜精品影院在线观看| 亚洲精品成a人| 中文字幕在线一区| 欧美韩日一区二区三区四区| 日韩欧美精品三级| 精品国产乱码久久久久久久| 欧美精品v国产精品v日韩精品| 久久99精品久久久久久 | 婷婷久久综合九色综合伊人色| 色婷婷综合久色| 国产麻豆成人精品| 国产福利一区二区三区视频在线 | 91精品国产一区二区| 在线日韩av片| 色婷婷精品久久二区二区蜜臂av| 成人av午夜影院| 成人高清av在线| 99久久精品情趣| 99r国产精品| av中文字幕在线不卡| 亚洲第一成年网| 亚洲国产精品成人综合| 欧美日韩一级片网站| 欧美性生交片4| 欧美日韩日日夜夜| 欧美一区二视频| 欧美sm美女调教| 国产片一区二区三区| 久久免费的精品国产v∧| 国产午夜精品美女毛片视频| 国产欧美日韩卡一| 亚洲视频在线一区观看| 亚洲一区二区三区四区不卡| 亚洲高清免费一级二级三级| 日韩精品电影在线观看| 日本aⅴ亚洲精品中文乱码| 激情综合五月婷婷| 高清成人在线观看| 日本福利一区二区| 在线播放中文一区| 久久―日本道色综合久久| 亚洲国产精品成人综合| 亚洲一区视频在线| 麻豆国产一区二区| 成人永久免费视频| 欧美亚洲精品一区| 欧美精品一区二区三区久久久| 亚洲国产精品精华液网站| 国产午夜一区二区三区| 精品国产自在久精品国产| 欧美韩日一区二区三区四区| 一区二区三区日本| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品综合网| 91国偷自产一区二区使用方法| 日韩一级片在线观看| 亚洲国产高清不卡| 亚洲777理论| 成人午夜又粗又硬又大| 在线91免费看| 成人国产精品免费观看动漫| 欧美日韩一区二区在线观看| 2023国产精品|