00001 /////////////////////////////////////////////////////////////////////////////// 00002 /// Bitform common C/C++ include file for all SDKs. 00003 /// This is the file is included by secureapi.h or extectapi.h 00004 /// and should NOT be directly included in your C or C++ source code 00005 /////////////////////////////////////////////////////////////////////////////// 00006 00007 #ifndef BFCOMMONDEFS 00008 #define BFCOMMONDEFS 00009 00010 // Decide what system we're running on 00011 #ifdef WIN32 00012 #define BFWIN 1 00013 #define BFWIN32 1 00014 #include <wchar.h> 00015 #pragma warning( disable : 4996 ) 00016 #else 00017 #ifdef BFINTERNAL 00018 #include "config.h" 00019 #endif 00020 #include <stdlib.h> 00021 #include <wchar.h> 00022 #include <string.h> 00023 #endif 00024 00025 // Decide if C++ API should be defined 00026 00027 #ifndef BFINTERNAL 00028 #ifndef BFDONTDEFINE 00029 #define BFDEFINECPP 00030 #endif 00031 #endif 00032 00033 /////////////////////////////////////////////////////////////////////////////// 00034 /// Integer representing true 00035 /// @ingroup options 00036 /////////////////////////////////////////////////////////////////////////////// 00037 #define BFTRUE 1 00038 00039 /////////////////////////////////////////////////////////////////////////////// 00040 /// Integer representing false 00041 /// @ingroup options 00042 /////////////////////////////////////////////////////////////////////////////// 00043 #define BFFALSE 0 00044 00045 #ifdef BFWIN 00046 /////////////////////////////////////////////////////////////////////////////// 00047 /// A 64 bit signed integer 00048 /////////////////////////////////////////////////////////////////////////////// 00049 #define BFINT64 __int64 00050 /////////////////////////////////////////////////////////////////////////////// 00051 /// A 32 bit signed integer 00052 /////////////////////////////////////////////////////////////////////////////// 00053 #define BFINT32 __int32 00054 #else 00055 /////////////////////////////////////////////////////////////////////////////// 00056 /// A 64 bit signed integer 00057 /////////////////////////////////////////////////////////////////////////////// 00058 #define BFINT64 long long 00059 /////////////////////////////////////////////////////////////////////////////// 00060 /// A 32 bit signed integer 00061 /////////////////////////////////////////////////////////////////////////////// 00062 #define BFINT32 int 00063 #endif 00064 00065 /////////////////////////////////////////////////////////////////////////////// 00066 /// The function was sucessful 00067 /// @ingroup error 00068 /////////////////////////////////////////////////////////////////////////////// 00069 #define BFRESULT_OK 0 00070 00071 /////////////////////////////////////////////////////////////////////////////// 00072 /// The function failed 00073 /// @ingroup error 00074 /////////////////////////////////////////////////////////////////////////////// 00075 #define BFRESULT_FAIL -1 00076 00077 /////////////////////////////////////////////////////////////////////////////// 00078 /// Invalid arguments were passed to the function 00079 /// @ingroup error 00080 /////////////////////////////////////////////////////////////////////////////// 00081 #define BFRESULT_INVALIDARG -2 00082 00083 /////////////////////////////////////////////////////////////////////////////// 00084 /// Invalid handle was passed to the function 00085 /// @ingroup error 00086 /////////////////////////////////////////////////////////////////////////////// 00087 #define BFRESULT_INVALIDHANDLE -3 00088 00089 /////////////////////////////////////////////////////////////////////////////// 00090 /// An abstract reference to a request, response or other object 00091 /// @ingroup error 00092 /////////////////////////////////////////////////////////////////////////////// 00093 #define BFHANDLE void * 00094 00095 /////////////////////////////////////////////////////////////////////////////// 00096 /// Platform specific macro used when defining and declaring functions 00097 /////////////////////////////////////////////////////////////////////////////// 00098 #ifdef BFWIN 00099 #define BFEXPORT_FUNCDEF __declspec( dllexport ) 00100 #define BFEXPORT_FUNCDEC __declspec( dllexport ) 00101 #else 00102 #define BFEXPORT_FUNCDEF 00103 #define BFEXPORT_FUNCDEC 00104 #endif 00105 00106 /////////////////////////////////////////////////////////////////////////////// 00107 // Integer that is the same size as a pointer 00108 // so Java jlong (64 bit) can be cast down before 00109 // assignment to a pointer if necessary. 00110 /////////////////////////////////////////////////////////////////////////////// 00111 #ifdef BFWIN 00112 #define BFPOINTERINT UINT_PTR 00113 #else 00114 #define BFPOINTERINT long 00115 #endif 00116 00117 #endif //BFCOMMONDEFS