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

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

?? pkcs11.h

?? 對PKCS11接口的封裝
?? H
字號:
/* pkcs11.h include file for PKCS #11.  2001 June 25 */

#ifndef _PKCS11_H_
#define _PKCS11_H_ 1

#ifdef __cplusplus
extern "C" {
#endif

/* Before including this file (pkcs11.h) (or pkcs11t.h by
 * itself), 6 platform-specific macros must be defined.  These
 * macros are described below, and typical definitions for them
 * are also given.  Be advised that these definitions can depend
 * on both the platform and the compiler used (and possibly also
 * on whether a Cryptoki library is linked statically or
 * dynamically).
 *
 * In addition to defining these 6 macros, the packing convention
 * for Cryptoki structures should be set.  The Cryptoki
 * convention on packing is that structures should be 1-byte
 * aligned.
 *
 * If you're using Microsoft Developer Studio 5.0 to produce
 * Win32 stuff, this might be done by using the following
 * preprocessor directive before including pkcs11.h or pkcs11t.h:
 *
 * #pragma pack(push, cryptoki, 1)
 *
 * and using the following preprocessor directive after including
 * pkcs11.h or pkcs11t.h:
 *
 * #pragma pack(pop, cryptoki)
 *
 * If you're using an earlier version of Microsoft Developer
 * Studio to produce Win16 stuff, this might be done by using
 * the following preprocessor directive before including
 * pkcs11.h or pkcs11t.h:
 *
 * #pragma pack(1)
 *
 * In a UNIX environment, you're on your own for this.  You might
 * not need to do (or be able to do!) anything.
 *
 *
 * Now for the macros:
 *
 *
 * 1. CK_PTR: The indirection string for making a pointer to an
 * object.  It can be used like this:
 *
 * typedef CK_BYTE CK_PTR CK_BYTE_PTR;
 *
 * If you're using Microsoft Developer Studio 5.0 to produce
 * Win32 stuff, it might be defined by:
 *
 * #define CK_PTR *
 *
 * If you're using an earlier version of Microsoft Developer
 * Studio to produce Win16 stuff, it might be defined by:
 *
 * #define CK_PTR far *
 *
 * In a typical UNIX environment, it might be defined by:
 *
 * #define CK_PTR *
 *
 *
 * 2. CK_DEFINE_FUNCTION(returnType, name): A macro which makes
 * an exportable Cryptoki library function definition out of a
 * return type and a function name.  It should be used in the
 * following fashion to define the exposed Cryptoki functions in
 * a Cryptoki library:
 *
 * CK_DEFINE_FUNCTION(CK_RV, C_Initialize)(
 *   CK_VOID_PTR pReserved
 * )
 * {
 *   ...
 * }
 *
 * If you're using Microsoft Developer Studio 5.0 to define a
 * function in a Win32 Cryptoki .dll, it might be defined by:
 *
 * #define CK_DEFINE_FUNCTION(returnType, name) \
 *   returnType __declspec(dllexport) name
 *
 * If you're using an earlier version of Microsoft Developer
 * Studio to define a function in a Win16 Cryptoki .dll, it
 * might be defined by:
 *
 * #define CK_DEFINE_FUNCTION(returnType, name) \
 *   returnType __export _far _pascal name
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_DEFINE_FUNCTION(returnType, name) \
 *   returnType name
 *
 *
 * 3. CK_DECLARE_FUNCTION(returnType, name): A macro which makes
 * an importable Cryptoki library function declaration out of a
 * return type and a function name.  It should be used in the
 * following fashion:
 *
 * extern CK_DECLARE_FUNCTION(CK_RV, C_Initialize)(
 *   CK_VOID_PTR pReserved
 * );
 *
 * If you're using Microsoft Developer Studio 5.0 to declare a
 * function in a Win32 Cryptoki .dll, it might be defined by:
 *
 * #define CK_DECLARE_FUNCTION(returnType, name) \
 *   returnType __declspec(dllimport) name
 *
 * If you're using an earlier version of Microsoft Developer
 * Studio to declare a function in a Win16 Cryptoki .dll, it
 * might be defined by:
 *
 * #define CK_DECLARE_FUNCTION(returnType, name) \
 *   returnType __export _far _pascal name
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_DECLARE_FUNCTION(returnType, name) \
 *   returnType name
 *
 *
 * 4. CK_DECLARE_FUNCTION_POINTER(returnType, name): A macro
 * which makes a Cryptoki API function pointer declaration or
 * function pointer type declaration out of a return type and a
 * function name.  It should be used in the following fashion:
 *
 * // Define funcPtr to be a pointer to a Cryptoki API function
 * // taking arguments args and returning CK_RV.
 * CK_DECLARE_FUNCTION_POINTER(CK_RV, funcPtr)(args);
 *
 * or
 *
 * // Define funcPtrType to be the type of a pointer to a
 * // Cryptoki API function taking arguments args and returning
 * // CK_RV, and then define funcPtr to be a variable of type
 * // funcPtrType.
 * typedef CK_DECLARE_FUNCTION_POINTER(CK_RV, funcPtrType)(args);
 * funcPtrType funcPtr;
 *
 * If you're using Microsoft Developer Studio 5.0 to access
 * functions in a Win32 Cryptoki .dll, in might be defined by:
 *
 * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \
 *   returnType __declspec(dllimport) (* name)
 *
 * If you're using an earlier version of Microsoft Developer
 * Studio to access functions in a Win16 Cryptoki .dll, it might
 * be defined by:
 *
 * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \
 *   returnType __export _far _pascal (* name)
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \
 *   returnType (* name)
 *
 *
 * 5. CK_CALLBACK_FUNCTION(returnType, name): A macro which makes
 * a function pointer type for an application callback out of
 * a return type for the callback and a name for the callback.
 * It should be used in the following fashion:
 *
 * CK_CALLBACK_FUNCTION(CK_RV, myCallback)(args);
 *
 * to declare a function pointer, myCallback, to a callback
 * which takes arguments args and returns a CK_RV.  It can also
 * be used like this:
 *
 * typedef CK_CALLBACK_FUNCTION(CK_RV, myCallbackType)(args);
 * myCallbackType myCallback;
 *
 * If you're using Microsoft Developer Studio 5.0 to do Win32
 * Cryptoki development, it might be defined by:
 *
 * #define CK_CALLBACK_FUNCTION(returnType, name) \
 *   returnType (* name)
 *
 * If you're using an earlier version of Microsoft Developer
 * Studio to do Win16 development, it might be defined by:
 *
 * #define CK_CALLBACK_FUNCTION(returnType, name) \
 *   returnType _far _pascal (* name)
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_CALLBACK_FUNCTION(returnType, name) \
 *   returnType (* name)
 *
 *
 * 6. NULL_PTR: This macro is the value of a NULL pointer.
 *
 * In any ANSI/ISO C environment (and in many others as well),
 * this should best be defined by
 *
 * #ifndef NULL_PTR
 * #define NULL_PTR 0
 * #endif
 */


/* All the various Cryptoki types and #define'd values are in the
 * file pkcs11t.h. */
#include "pkcs11t.h"

#define __PASTE(x,y)      x##y


/* ==============================================================
 * Define the "extern" form of all the entry points.
 * ==============================================================
 */

#define CK_NEED_ARG_LIST  1
#define CK_PKCS11_FUNCTION_INFO(name) \
  extern CK_DECLARE_FUNCTION(CK_RV, name)

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes. */
#include "pkcs11f.h"

#undef CK_NEED_ARG_LIST
#undef CK_PKCS11_FUNCTION_INFO


/* ==============================================================
 * Define the typedef form of all the entry points.  That is, for
 * each Cryptoki function C_XXX, define a type CK_C_XXX which is
 * a pointer to that kind of function.
 * ==============================================================
 */

#define CK_NEED_ARG_LIST  1
#define CK_PKCS11_FUNCTION_INFO(name) \
  typedef CK_DECLARE_FUNCTION_POINTER(CK_RV, __PASTE(CK_,name))

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes. */
#include "pkcs11f.h"

#undef CK_NEED_ARG_LIST
#undef CK_PKCS11_FUNCTION_INFO


/* ==============================================================
 * Define structed vector of entry points.  A CK_FUNCTION_LIST
 * contains a CK_VERSION indicating a library's Cryptoki version
 * and then a whole slew of function pointers to the routines in
 * the library.  This type was declared, but not defined, in
 * pkcs11t.h.
 * ==============================================================
 */

#define CK_PKCS11_FUNCTION_INFO(name) \
  __PASTE(CK_,name) name;
  
struct CK_FUNCTION_LIST {

  CK_VERSION    version;  /* Cryptoki version */

/* Pile all the function pointers into the CK_FUNCTION_LIST. */
/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes. */
#include "pkcs11f.h"

};

#undef CK_PKCS11_FUNCTION_INFO


#undef __PASTE

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久一区二区三区麻豆| 91搞黄在线观看| 欧美日韩国产综合视频在线观看 | 久久精品在线观看| 精品一区二区三区免费毛片爱| 欧美一级日韩免费不卡| 韩国精品一区二区| 中文字幕一区二区三区色视频| 91美女蜜桃在线| 日韩影视精彩在线| 久久影院电视剧免费观看| 国产高清成人在线| 亚洲黄色免费电影| 91精品国产综合久久精品| 国产一区二区在线视频| 国产精品乱人伦中文| 欧美午夜精品一区二区蜜桃| 奇米影视在线99精品| 中文字幕国产一区二区| 欧美色综合久久| 国产综合色产在线精品| 亚洲精品午夜久久久| 欧美一区二区三区四区视频| 国产精品自拍av| 亚洲精品高清视频在线观看| 日韩欧美成人午夜| 99视频一区二区| 蜜臀久久99精品久久久画质超高清 | 精品国产露脸精彩对白| 9i看片成人免费高清| 日本vs亚洲vs韩国一区三区二区| 久久亚洲一区二区三区四区| 色一情一伦一子一伦一区| 毛片av一区二区三区| 国产色91在线| 99久久精品久久久久久清纯| 欧美日韩激情一区| 国产高清久久久| 99精品欧美一区二区三区小说| 亚洲一区二区三区四区中文字幕| 精品国产乱码久久久久久免费| 91免费看片在线观看| 麻豆视频观看网址久久| 一区二区三区国产豹纹内裤在线| www国产亚洲精品久久麻豆| 欧美性xxxxxxxx| 国产福利一区在线观看| 人人超碰91尤物精品国产| 一区二区三区免费| 国产精品国产三级国产aⅴ原创| 日韩欧美不卡一区| 8x8x8国产精品| 欧美在线小视频| 91在线一区二区| 成人激情小说网站| 国产乱码精品一区二区三区av | 在线观看成人免费视频| 99re6这里只有精品视频在线观看| 视频一区中文字幕国产| 日韩一区日韩二区| 国产喷白浆一区二区三区| 日韩精品中文字幕一区 | 亚洲一区在线观看视频| 日韩美女视频19| 国产精品视频免费| 久久久久久久电影| 精品福利视频一区二区三区| 在线观看91精品国产麻豆| 欧美午夜不卡视频| 欧洲日韩一区二区三区| 91福利在线导航| 色婷婷久久久久swag精品 | 91成人免费在线视频| 99久久国产综合精品色伊| 成人av电影免费在线播放| 国产成人啪免费观看软件| 国产乱码精品一区二区三区五月婷| 青青草97国产精品免费观看| 美腿丝袜在线亚洲一区 | 久久午夜老司机| 久久精品欧美日韩精品| 亚洲国产精品ⅴa在线观看| 国产日韩欧美精品一区| 亚洲国产成人一区二区三区| 国产精品久久久久影院色老大| 中文av一区二区| 一区二区高清在线| 亚洲成精国产精品女| 青青草国产成人av片免费| 精品一区二区av| 国产成人免费视频网站 | 黑人精品欧美一区二区蜜桃| 国产剧情在线观看一区二区| 国产99久久久久久免费看农村| 国产成人综合自拍| av亚洲精华国产精华| 欧美在线色视频| 日韩一区二区三区电影 | 国产成人精品综合在线观看 | 日韩亚洲欧美一区| 久久综合999| 国产精品家庭影院| 一区二区激情视频| 久草精品在线观看| av在线不卡免费看| 欧美日韩免费一区二区三区| 日韩欧美激情四射| 18涩涩午夜精品.www| 性久久久久久久| 国产精品一品二品| 欧美亚洲国产一卡| 久久综合色鬼综合色| 综合av第一页| 久久99国产精品久久99果冻传媒| 成人性生交大合| 在线电影欧美成精品| 欧美国产一区二区| 视频一区在线播放| www..com久久爱| 日韩欧美中文一区| 亚洲人一二三区| 国产原创一区二区三区| 色综合视频在线观看| 久久影院电视剧免费观看| 亚洲精品高清在线观看| 国产酒店精品激情| 欧美另类高清zo欧美| 国产精品国产成人国产三级 | 久久久午夜精品理论片中文字幕| 亚洲欧美一区二区三区极速播放| 美国精品在线观看| 欧洲一区在线电影| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩精品在线一区二区| 国产一区二区三区蝌蚪| 欧美日韩国产精品成人| 国产精品理论在线观看| 国产资源在线一区| 91精品欧美久久久久久动漫 | 国产日韩欧美高清| 美女爽到高潮91| 欧美日韩卡一卡二| 一区二区三区中文字幕精品精品| 国产伦精品一区二区三区视频青涩| 91在线国产福利| 美女网站色91| 欧美理论片在线| 韩国在线一区二区| 中文字幕日韩一区| 精品捆绑美女sm三区| 色就色 综合激情| 成人午夜大片免费观看| 高清免费成人av| 午夜a成v人精品| 自拍偷拍亚洲激情| 一区二区日韩av| 欧美一区二区视频在线观看2022| 欧美精品一区二区精品网| 免费黄网站欧美| 欧美二区三区的天堂| 午夜精品福利一区二区三区av| 99re成人精品视频| 18欧美亚洲精品| 色狠狠色狠狠综合| 亚洲色图都市小说| 成人app软件下载大全免费| 国产一区二区美女诱惑| 国产69精品一区二区亚洲孕妇| 精品久久国产字幕高潮| 精品在线观看免费| 欧美一级电影网站| 久久99国内精品| 久久久久久久久蜜桃| 懂色av噜噜一区二区三区av| 国产亚洲精品中文字幕| 成人在线视频首页| 国产精品不卡在线| 色嗨嗨av一区二区三区| 亚洲国产一二三| 欧美一区二区三区影视| 久久99精品久久只有精品| 久久久精品国产免费观看同学| 国产高清无密码一区二区三区| 国产精品天美传媒| 一本在线高清不卡dvd| 亚洲制服欧美中文字幕中文字幕| 欧美男生操女生| 美女网站视频久久| 国产视频一区在线观看| 91一区在线观看| 日韩电影免费在线观看网站| 欧美一级黄色片| 国产电影精品久久禁18| 中文字幕在线观看不卡视频| 欧美亚洲另类激情小说| 免费成人美女在线观看| 欧美高清在线视频| 欧美丝袜丝交足nylons| 国内精品视频一区二区三区八戒| 日本一区二区三区久久久久久久久不|