"Fossies" - the Fresh Open Source Software Archive

Member "src/PKCS11/cryptoki.h" (10 Oct 2018, 2042 Bytes) of package /windows/misc/VeraCrypt_1.23-Hotfix-2_Source.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "cryptoki.h" see the Fossies "Dox" file reference documentation.

    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___ */