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

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

?? engine.h

?? 很有名的一款用于組織DDoS的惡意機器人程序。僅供研究學(xué)習
?? H
?? 第 1 頁 / 共 3 頁
字號:
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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人午夜精品天堂一二香蕉| 欧美日韩另类一区| 视频一区在线播放| 一区二区在线观看av| 国产精品久久久久7777按摩| 久久久久99精品国产片| 日韩片之四级片| 精品毛片乱码1区2区3区| 777色狠狠一区二区三区| 欧美精品久久99久久在免费线 | 一区二区三区在线免费视频| 久久精品水蜜桃av综合天堂| 国产精品久久久99| 中文字幕免费观看一区| 日本一区二区三区在线观看| 国产蜜臀97一区二区三区| 中文字幕免费不卡| 亚洲乱码国产乱码精品精可以看| 亚洲美女淫视频| 亚洲国产成人av好男人在线观看| 亚洲第一激情av| 蜜桃视频一区二区三区| 国产精品影视在线| 成人高清伦理免费影院在线观看| 成人app软件下载大全免费| 在线欧美日韩精品| 欧美日韩第一区日日骚| 欧美mv和日韩mv的网站| 欧美国产一区在线| 亚洲美女精品一区| 老司机免费视频一区二区| 国产在线精品一区二区三区不卡| 顶级嫩模精品视频在线看| 91免费小视频| 欧美一区二区三区男人的天堂| 久久网站最新地址| 国产精品动漫网站| 日本成人中文字幕| 99久久久免费精品国产一区二区| 欧美久久久久久久久| 久久精品亚洲乱码伦伦中文| 经典三级在线一区| 日本乱人伦aⅴ精品| 日韩精品专区在线| 1区2区3区欧美| 热久久久久久久| 成人av网站大全| 欧美α欧美αv大片| 亚洲人午夜精品天堂一二香蕉| 美女视频黄免费的久久| av在线不卡网| 26uuu亚洲综合色欧美| 亚洲一区二区视频在线观看| 国产精品一区二区三区99| 欧美日韩国产系列| 国产精品久久久久三级| 狠狠色丁香久久婷婷综合_中| 在线看日本不卡| 国产精品免费免费| 国产一区二区久久| 在线观看91av| 亚洲永久精品国产| 99这里只有久久精品视频| 欧美mv和日韩mv国产网站| 亚洲第一精品在线| 欧美网站大全在线观看| 1024成人网| 白白色 亚洲乱淫| 久久久精品免费免费| 麻豆国产91在线播放| 欧美肥妇bbw| 亚洲电影中文字幕在线观看| 99re亚洲国产精品| 日韩一区在线播放| caoporn国产一区二区| 欧美国产精品一区| 成人亚洲一区二区一| 亚洲国产欧美一区二区三区丁香婷| 国产成人在线视频免费播放| 精品国产乱码久久久久久浪潮 | 夜夜操天天操亚洲| 99久久久免费精品国产一区二区| 国产欧美一区二区在线观看| 国模无码大尺度一区二区三区| 精品久久久久久综合日本欧美| 日韩精品欧美精品| 日韩欧美亚洲国产精品字幕久久久| 日本网站在线观看一区二区三区| 欧美精选一区二区| 秋霞午夜av一区二区三区| 欧美一区二区成人6969| 日韩精品电影在线| 日韩免费观看高清完整版| 免费观看在线色综合| 精品国产sm最大网站| 国产高清在线精品| 自拍视频在线观看一区二区| 91猫先生在线| 日韩精彩视频在线观看| 日韩一区二区三区免费观看| 精品在线免费视频| 久久久久久久久久久久电影| 激情五月播播久久久精品| 国产亚洲一区字幕| 色综合久久88色综合天天6 | 亚洲宅男天堂在线观看无病毒| 欧美视频中文字幕| 美女任你摸久久| 亚洲精品在线观| 欧美日本精品一区二区三区| 日本不卡的三区四区五区| 久久综合狠狠综合久久激情| 国产电影精品久久禁18| 洋洋成人永久网站入口| 日韩女同互慰一区二区| 波多野结衣精品在线| 日韩福利电影在线| 中文字幕国产一区| 欧美一区二区视频观看视频| 国产精品一区三区| 亚洲成人动漫av| 日本一二三不卡| 91精品一区二区三区久久久久久| 国产一区二区精品久久91| 亚洲免费看黄网站| 精品福利一区二区三区免费视频| 一本到不卡免费一区二区| 激情文学综合丁香| 日韩精品91亚洲二区在线观看 | 精品捆绑美女sm三区| 99久久久久久99| 国模无码大尺度一区二区三区| 一区二区三区鲁丝不卡| 久久精品一区二区三区不卡| 6080国产精品一区二区| 91在线一区二区三区| 国产伦精品一区二区三区视频青涩| 亚洲国产日韩a在线播放性色| 国产欧美日韩精品一区| 777久久久精品| 欧美丝袜丝交足nylons图片| 国产成人精品三级麻豆| 九色综合狠狠综合久久| 午夜影院久久久| 亚洲日本一区二区三区| 国产精品乱人伦中文| 久久精品一区四区| 久久嫩草精品久久久精品| 日韩免费电影网站| 欧美一区二区三区视频| 在线播放91灌醉迷j高跟美女| 一本色道久久综合亚洲精品按摩| 国产91精品欧美| 国产精品白丝jk白祙喷水网站| 热久久一区二区| 日本特黄久久久高潮| 青青青伊人色综合久久| 男人的j进女人的j一区| 日韩福利电影在线观看| 青青草97国产精品免费观看无弹窗版 | 日韩国产高清影视| 亚洲主播在线播放| 亚洲电影一级黄| 日韩中文字幕亚洲一区二区va在线| 性欧美大战久久久久久久久| 亚洲成人激情综合网| 亚洲国产成人精品视频| 午夜精品免费在线| 日本在线不卡视频| 国产在线精品一区在线观看麻豆| 韩国一区二区在线观看| 国产最新精品精品你懂的| 精品夜夜嗨av一区二区三区| 国产精品自拍在线| 成人性生交大片免费看中文网站| 成人不卡免费av| 色婷婷香蕉在线一区二区| 欧美日韩大陆一区二区| 日韩精品一区二区三区视频播放| 精品福利二区三区| 国产精品久久福利| 亚洲午夜激情网页| 蜜臀精品一区二区三区在线观看| 精品一区中文字幕| 成人av手机在线观看| 精品视频一区二区不卡| 欧美一区二区三区婷婷月色| 久久久久一区二区三区四区| 成人欧美一区二区三区| 午夜久久电影网| 国产激情一区二区三区桃花岛亚洲| 成人国产亚洲欧美成人综合网| 色欧美日韩亚洲| 日韩精品一区二区三区蜜臀 | 成人午夜又粗又硬又大| 在线日韩国产精品| 久久九九国产精品| 亚洲高清免费视频| 高清国产一区二区| 666欧美在线视频|