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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? engine.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* openssl/engine.h */
/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL
 * project 2000.
 */
/* ====================================================================
 * Copyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
 *
 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    licensing@OpenSSL.org.
 *
 * 5. Products derived from this software may not be called "OpenSSL"
 *    nor may "OpenSSL" appear in their names without prior written
 *    permission of the OpenSSL Project.
 *
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
 *
 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 * ====================================================================
 *
 * This product includes cryptographic software written by Eric Young
 * (eay@cryptsoft.com).  This product includes software written by Tim
 * Hudson (tjh@cryptsoft.com).
 *
 */
/* ====================================================================
 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
 * ECDH support in OpenSSL originally developed by 
 * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project.
 */

#ifndef HEADER_ENGINE_H
#define HEADER_ENGINE_H

#include <openssl/opensslconf.h>

#ifdef OPENSSL_NO_ENGINE
#error ENGINE is disabled.
#endif

#ifndef OPENSSL_NO_DEPRECATED
#include <openssl/bn.h>
#ifndef OPENSSL_NO_RSA
#include <openssl/rsa.h>
#endif
#ifndef OPENSSL_NO_DSA
#include <openssl/dsa.h>
#endif
#ifndef OPENSSL_NO_DH
#include <openssl/dh.h>
#endif
#ifndef OPENSSL_NO_ECDH
#include <openssl/ecdh.h>
#endif
#ifndef OPENSSL_NO_ECDSA
#include <openssl/ecdsa.h>
#endif
#include <openssl/rand.h>
#include <openssl/store.h>
#include <openssl/ui.h>
#include <openssl/err.h>
#endif

#include <openssl/ossl_typ.h>
#include <openssl/symhacks.h>

#ifdef  __cplusplus
extern "C" {
#endif

/* These flags are used to control combinations of algorithm (methods)
 * by bitwise "OR"ing. */
#define ENGINE_METHOD_RSA		(unsigned int)0x0001
#define ENGINE_METHOD_DSA		(unsigned int)0x0002
#define ENGINE_METHOD_DH		(unsigned int)0x0004
#define ENGINE_METHOD_RAND		(unsigned int)0x0008
#define ENGINE_METHOD_ECDH		(unsigned int)0x0010
#define ENGINE_METHOD_ECDSA		(unsigned int)0x0020
#define ENGINE_METHOD_CIPHERS		(unsigned int)0x0040
#define ENGINE_METHOD_DIGESTS		(unsigned int)0x0080
#define ENGINE_METHOD_STORE		(unsigned int)0x0100
/* Obvious all-or-nothing cases. */
#define ENGINE_METHOD_ALL		(unsigned int)0xFFFF
#define ENGINE_METHOD_NONE		(unsigned int)0x0000

/* This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used
 * internally to control registration of ENGINE implementations, and can be set
 * by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to
 * initialise registered ENGINEs if they are not already initialised. */
#define ENGINE_TABLE_FLAG_NOINIT	(unsigned int)0x0001

/* ENGINE flags that can be set by ENGINE_set_flags(). */
/* #define ENGINE_FLAGS_MALLOCED	0x0001 */ /* Not used */

/* This flag is for ENGINEs that wish to handle the various 'CMD'-related
 * control commands on their own. Without this flag, ENGINE_ctrl() handles these
 * control commands on behalf of the ENGINE using their "cmd_defns" data. */
#define ENGINE_FLAGS_MANUAL_CMD_CTRL	(int)0x0002

/* This flag is for ENGINEs who return new duplicate structures when found via
 * "ENGINE_by_id()". When an ENGINE must store state (eg. if ENGINE_ctrl()
 * commands are called in sequence as part of some stateful process like
 * key-generation setup and execution), it can set this flag - then each attempt
 * to obtain the ENGINE will result in it being copied into a new structure.
 * Normally, ENGINEs don't declare this flag so ENGINE_by_id() just increments
 * the existing ENGINE's structural reference count. */
#define ENGINE_FLAGS_BY_ID_COPY		(int)0x0004

/* ENGINEs can support their own command types, and these flags are used in
 * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input each
 * command expects. Currently only numeric and string input is supported. If a
 * control command supports none of the _NUMERIC, _STRING, or _NO_INPUT options,
 * then it is regarded as an "internal" control command - and not for use in
 * config setting situations. As such, they're not available to the
 * ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() access. Changes to
 * this list of 'command types' should be reflected carefully in
 * ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). */

/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */
#define ENGINE_CMD_FLAG_NUMERIC		(unsigned int)0x0001
/* accepts string input (cast from 'void*' to 'const char *', 4th parameter to
 * ENGINE_ctrl) */
#define ENGINE_CMD_FLAG_STRING		(unsigned int)0x0002
/* Indicates that the control command takes *no* input. Ie. the control command
 * is unparameterised. */
#define ENGINE_CMD_FLAG_NO_INPUT	(unsigned int)0x0004
/* Indicates that the control command is internal. This control command won't
 * be shown in any output, and is only usable through the ENGINE_ctrl_cmd()
 * function. */
#define ENGINE_CMD_FLAG_INTERNAL	(unsigned int)0x0008

/* NB: These 3 control commands are deprecated and should not be used. ENGINEs
 * relying on these commands should compile conditional support for
 * compatibility (eg. if these symbols are defined) but should also migrate the
 * same functionality to their own ENGINE-specific control functions that can be
 * "discovered" by calling applications. The fact these control commands
 * wouldn't be "executable" (ie. usable by text-based config) doesn't change the
 * fact that application code can find and use them without requiring per-ENGINE
 * hacking. */

/* These flags are used to tell the ctrl function what should be done.
 * All command numbers are shared between all engines, even if some don't
 * make sense to some engines.  In such a case, they do nothing but return
 * the error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. */
#define ENGINE_CTRL_SET_LOGSTREAM		1
#define ENGINE_CTRL_SET_PASSWORD_CALLBACK	2
#define ENGINE_CTRL_HUP				3 /* Close and reinitialise any
						     handles/connections etc. */
#define ENGINE_CTRL_SET_USER_INTERFACE          4 /* Alternative to callback */
#define ENGINE_CTRL_SET_CALLBACK_DATA           5 /* User-specific data, used
						     when calling the password
						     callback and the user
						     interface */
#define ENGINE_CTRL_LOAD_CONFIGURATION		6 /* Load a configuration, given
						     a string that represents a
						     file name or so */
#define ENGINE_CTRL_LOAD_SECTION		7 /* Load data from a given
						     section in the already loaded
						     configuration */

/* These control commands allow an application to deal with an arbitrary engine
 * in a dynamic way. Warn: Negative return values indicate errors FOR THESE
 * COMMANDS because zero is used to indicate 'end-of-list'. Other commands,
 * including ENGINE-specific command types, return zero for an error.
 *
 * An ENGINE can choose to implement these ctrl functions, and can internally
 * manage things however it chooses - it does so by setting the
 * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise the
 * ENGINE_ctrl() code handles this on the ENGINE's behalf using the cmd_defns
 * data (set using ENGINE_set_cmd_defns()). This means an ENGINE's ctrl()
 * handler need only implement its own commands - the above "meta" commands will
 * be taken care of. */

/* Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", then
 * all the remaining control commands will return failure, so it is worth
 * checking this first if the caller is trying to "discover" the engine's
 * capabilities and doesn't want errors generated unnecessarily. */
#define ENGINE_CTRL_HAS_CTRL_FUNCTION		10
/* Returns a positive command number for the first command supported by the
 * engine. Returns zero if no ctrl commands are supported. */
#define ENGINE_CTRL_GET_FIRST_CMD_TYPE		11
/* The 'long' argument specifies a command implemented by the engine, and the
 * return value is the next command supported, or zero if there are no more. */
#define ENGINE_CTRL_GET_NEXT_CMD_TYPE		12
/* The 'void*' argument is a command name (cast from 'const char *'), and the
 * return value is the command that corresponds to it. */
#define ENGINE_CTRL_GET_CMD_FROM_NAME		13
/* The next two allow a command to be converted into its corresponding string
 * form. In each case, the 'long' argument supplies the command. In the NAME_LEN
 * case, the return value is the length of the command name (not counting a
 * trailing EOL). In the NAME case, the 'void*' argument must be a string buffer
 * large enough, and it will be populated with the name of the command (WITH a
 * trailing EOL). */
#define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD	14
#define ENGINE_CTRL_GET_NAME_FROM_CMD		15
/* The next two are similar but give a "short description" of a command. */
#define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD	16
#define ENGINE_CTRL_GET_DESC_FROM_CMD		17
/* With this command, the return value is the OR'd combination of
 * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given
 * engine-specific ctrl command expects. */
#define ENGINE_CTRL_GET_CMD_FLAGS		18

/* ENGINE implementations should start the numbering of their own control
 * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). */
#define ENGINE_CMD_BASE				200

/* NB: These 2 nCipher "chil" control commands are deprecated, and their
 * functionality is now available through ENGINE-specific control commands
 * (exposed through the above-mentioned 'CMD'-handling). Code using these 2
 * commands should be migrated to the more general command handling before these
 * are removed. */

/* Flags specific to the nCipher "chil" engine */
#define ENGINE_CTRL_CHIL_SET_FORKCHECK		100
	/* Depending on the value of the (long)i argument, this sets or
	 * unsets the SimpleForkCheck flag in the CHIL API to enable or
	 * disable checking and workarounds for applications that fork().
	 */
#define ENGINE_CTRL_CHIL_NO_LOCKING		101
	/* This prevents the initialisation function from providing mutex
	 * callbacks to the nCipher library. */

/* If an ENGINE supports its own specific control commands and wishes the
 * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on its
 * behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN entries
 * to ENGINE_set_cmd_defns(). It should also implement a ctrl() handler that
 * supports the stated commands (ie. the "cmd_num" entries as described by the
 * array). NB: The array must be ordered in increasing order of cmd_num.
 * "null-terminated" means that the last ENGINE_CMD_DEFN element has cmd_num set

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片另类小说| 久久久国产精华| 视频一区二区三区在线| 久久久久免费观看| 国产精品伦理一区二区| 欧美一卡2卡3卡4卡| 欧美在线|欧美| 91蜜桃在线观看| 91美女蜜桃在线| 日韩一区二区三区免费观看| 4438成人网| 欧美在线观看一区| 欧美xxxx老人做受| 国产精品美女久久久久aⅴ国产馆| 一区二区三区成人| 亚洲大片精品永久免费| 一区二区免费在线播放| 国产一区二区福利视频| 成人免费看片app下载| 国产白丝网站精品污在线入口| 国产91综合网| 日韩一区二区视频| 亚洲图片自拍偷拍| 九九精品视频在线看| 韩国av一区二区三区| 成人黄动漫网站免费app| 成人av在线看| 国产精品久久久久aaaa| 日韩毛片一二三区| 成人激情动漫在线观看| 国产欧美精品国产国产专区| 一区二区中文字幕在线| 日韩一区精品视频| 欧美精品免费视频| 中文字幕一区日韩精品欧美| 九九精品一区二区| 日本一区免费视频| 日本韩国一区二区三区视频| 337p日本欧洲亚洲大胆精品| 亚洲美女淫视频| 国产东北露脸精品视频| 欧美精品 日韩| 秋霞午夜鲁丝一区二区老狼| 国产成人在线视频网站| 中文字幕中文在线不卡住| 91视频精品在这里| 日韩高清一级片| 欧洲国产伦久久久久久久| 日本视频在线一区| 国产精品不卡一区二区三区| 在线免费观看不卡av| 免费av网站大全久久| 久久精品欧美一区二区三区麻豆 | 亚洲欧洲日产国码二区| 欧美日韩一区三区| 亚洲成人免费av| 日本一区二区三区在线观看| 在线视频欧美区| 国产成人av电影免费在线观看| 亚洲一区二区在线免费看| 欧美在线观看你懂的| 国产一区二区三区精品视频| 一二三区精品视频| 国产欧美中文在线| 精品捆绑美女sm三区| 欧美无乱码久久久免费午夜一区| 亚洲一区二区三区国产| 国产精品福利电影一区二区三区四区| 欧美色男人天堂| 91麻豆免费视频| 成人av在线播放网址| 不卡一区二区三区四区| 国产精品一品二品| 亚洲尤物在线视频观看| ...av二区三区久久精品| 中文字幕第一区综合| 欧美色图第一页| 色香蕉成人二区免费| 青青草原综合久久大伊人精品 | 在线观看日产精品| 欧美特级限制片免费在线观看| 99视频热这里只有精品免费| 日韩黄色小视频| 亚洲图片欧美综合| 青青草伊人久久| 国产寡妇亲子伦一区二区| 国产白丝精品91爽爽久久| 91视频在线看| 欧美一级艳片视频免费观看| 久久久亚洲精品一区二区三区| 中文字幕精品在线不卡| 亚洲综合色丁香婷婷六月图片| 丝袜国产日韩另类美女| 国产一区二区三区视频在线播放| 国产91综合网| 欧美精品日韩一区| 国产人久久人人人人爽| 亚洲超碰97人人做人人爱| 久久电影网电视剧免费观看| 亚洲综合久久久久| 麻豆精品新av中文字幕| 三级一区在线视频先锋| 狠狠色狠狠色合久久伊人| 成人a免费在线看| 日韩一区二区影院| 亚洲精品v日韩精品| 国产精品不卡视频| 精品一区二区国语对白| 日本精品裸体写真集在线观看| 久久影院午夜论| 日韩国产欧美三级| 欧美日韩一区二区三区免费看| 久久精品男人天堂av| 日本亚洲天堂网| 日韩亚洲欧美一区二区三区| 亚洲欧美经典视频| 成人黄色网址在线观看| 欧美国产视频在线| 国产成人精品三级| 亚洲精品一线二线三线无人区| 久久久99精品免费观看| 国产一区二区不卡在线| 欧美大片在线观看| 最新中文字幕一区二区三区| 国产精品亚洲一区二区三区在线 | 日韩国产一区二| 欧美精品一卡二卡| 麻豆精品久久精品色综合| 欧美日韩国产小视频在线观看| 国产亚洲欧美一级| 不卡一区二区三区四区| 一区二区三区国产精华| 欧美色综合网站| 久久99精品久久久久婷婷| 欧美成人一区二区三区| 国产精品一二三四| 亚洲国产精品久久久男人的天堂| 欧美老肥妇做.爰bbww| 久久国产精品露脸对白| 久久久久88色偷偷免费| www.亚洲色图| 精品一区二区三区香蕉蜜桃| 国产精品视频一二| 欧美午夜精品一区二区蜜桃| 伦理电影国产精品| 国产精品美女久久久久久| 欧美日韩中文字幕一区二区| 久久国产欧美日韩精品| 一区二区三区四区在线免费观看 | 日韩av午夜在线观看| 国产欧美精品日韩区二区麻豆天美| 99久久国产综合精品女不卡| 国产精品免费免费| 欧美人妖巨大在线| av不卡免费电影| 老司机免费视频一区二区| 亚洲视频小说图片| 久久综合九色综合欧美亚洲| 欧美性受极品xxxx喷水| 成人av动漫网站| 国产在线看一区| 亚洲国产日韩在线一区模特| 中文字幕亚洲视频| 欧美极品另类videosde| 欧美变态凌虐bdsm| 7777精品久久久大香线蕉| 色av一区二区| 色婷婷精品久久二区二区蜜臂av| 国产一区二区三区综合| 久草这里只有精品视频| 男男视频亚洲欧美| 丝袜亚洲另类丝袜在线| 视频一区二区国产| 老司机免费视频一区二区三区| 久久激情五月激情| 国产传媒欧美日韩成人| 丰满岳乱妇一区二区三区| 成人一道本在线| 91亚洲国产成人精品一区二三| av不卡一区二区三区| 欧美最猛性xxxxx直播| 日韩视频不卡中文| 久久亚洲精精品中文字幕早川悠里| 欧美大尺度电影在线| 综合电影一区二区三区| 午夜av区久久| 亚洲精品老司机| 九九在线精品视频| 91理论电影在线观看| 欧美日免费三级在线| 久久久青草青青国产亚洲免观| 亚洲人成7777| 国产一区久久久| 欧美日韩高清在线| 中文字幕欧美日韩一区| 肉肉av福利一精品导航| 91免费版在线| 国产精品久久久久国产精品日日| 日韩av电影一区| 91久久香蕉国产日韩欧美9色|