[a1bae3e] | 1 | /* cryptoki.h include file for PKCS #11. */ |
---|
| 2 | /* $Revision: 1.4 $ */ |
---|
| 3 | |
---|
| 4 | /* License to copy and use this software is granted provided that it is |
---|
| 5 | * identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface |
---|
| 6 | * (Cryptoki)" in all material mentioning or referencing this software. |
---|
| 7 | |
---|
| 8 | * License is also granted to make and use derivative works provided that |
---|
| 9 | * such works are identified as "derived from the RSA Security Inc. PKCS #11 |
---|
| 10 | * Cryptographic Token Interface (Cryptoki)" in all material mentioning or |
---|
| 11 | * referencing the derived work. |
---|
| 12 | |
---|
| 13 | * RSA Security Inc. makes no representations concerning either the |
---|
| 14 | * merchantability of this software or the suitability of this software for |
---|
| 15 | * any particular purpose. It is provided "as is" without express or implied |
---|
| 16 | * warranty of any kind. |
---|
| 17 | */ |
---|
| 18 | |
---|
| 19 | /* This is a sample file containing the top level include directives |
---|
| 20 | * for building Win32 Cryptoki libraries and applications. |
---|
| 21 | */ |
---|
| 22 | |
---|
| 23 | #ifndef ___CRYPTOKI_H_INC___ |
---|
| 24 | #define ___CRYPTOKI_H_INC___ |
---|
| 25 | |
---|
| 26 | #pragma pack(push, cryptoki, 1) |
---|
| 27 | |
---|
| 28 | /* Specifies that the function is a DLL entry point. */ |
---|
| 29 | #define CK_IMPORT_SPEC __declspec(dllimport) |
---|
| 30 | |
---|
| 31 | /* Define CRYPTOKI_EXPORTS during the build of cryptoki libraries. Do |
---|
| 32 | * not define it in applications. |
---|
| 33 | */ |
---|
| 34 | #ifdef CRYPTOKI_EXPORTS |
---|
| 35 | /* Specified that the function is an exported DLL entry point. */ |
---|
| 36 | #define CK_EXPORT_SPEC __declspec(dllexport) |
---|
| 37 | #else |
---|
| 38 | #define CK_EXPORT_SPEC CK_IMPORT_SPEC |
---|
| 39 | #endif |
---|
| 40 | |
---|
| 41 | /* Ensures the calling convention for Win32 builds */ |
---|
| 42 | #define CK_CALL_SPEC __cdecl |
---|
| 43 | |
---|
| 44 | #define CK_PTR * |
---|
| 45 | |
---|
| 46 | #define CK_DEFINE_FUNCTION(returnType, name) \ |
---|
| 47 | returnType CK_EXPORT_SPEC CK_CALL_SPEC name |
---|
| 48 | |
---|
| 49 | #define CK_DECLARE_FUNCTION(returnType, name) \ |
---|
| 50 | returnType CK_EXPORT_SPEC CK_CALL_SPEC name |
---|
| 51 | |
---|
| 52 | #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \ |
---|
| 53 | returnType CK_IMPORT_SPEC (CK_CALL_SPEC CK_PTR name) |
---|
| 54 | |
---|
| 55 | #define CK_CALLBACK_FUNCTION(returnType, name) \ |
---|
| 56 | returnType (CK_CALL_SPEC CK_PTR name) |
---|
| 57 | |
---|
| 58 | #ifndef NULL_PTR |
---|
| 59 | #define NULL_PTR 0 |
---|
| 60 | #endif |
---|
| 61 | |
---|
| 62 | #include "pkcs11.h" |
---|
| 63 | |
---|
| 64 | #pragma pack(pop, cryptoki) |
---|
| 65 | |
---|
| 66 | #endif /* ___CRYPTOKI_H_INC___ */ |
---|