diff options
Diffstat (limited to 'src/lib/libcrypto/engine/vendor_defns/cswift.h')
-rw-r--r-- | src/lib/libcrypto/engine/vendor_defns/cswift.h | 45 |
1 files changed, 33 insertions, 12 deletions
diff --git a/src/lib/libcrypto/engine/vendor_defns/cswift.h b/src/lib/libcrypto/engine/vendor_defns/cswift.h index 0af14a1a92..60079326bb 100644 --- a/src/lib/libcrypto/engine/vendor_defns/cswift.h +++ b/src/lib/libcrypto/engine/vendor_defns/cswift.h | |||
@@ -32,12 +32,12 @@ typedef __uint32_t SW_U32; | |||
32 | typedef unsigned long SW_U32; /* 32 bit integer */ | 32 | typedef unsigned long SW_U32; /* 32 bit integer */ |
33 | #endif | 33 | #endif |
34 | 34 | ||
35 | #if defined(WIN32) | 35 | #if defined(OPENSSL_SYS_WIN32) |
36 | typedef struct _SW_U64 { | 36 | typedef struct _SW_U64 { |
37 | SW_U32 low32; | 37 | SW_U32 low32; |
38 | SW_U32 high32; | 38 | SW_U32 high32; |
39 | } SW_U64; /* 64 bit integer */ | 39 | } SW_U64; /* 64 bit integer */ |
40 | #elif defined(MAC) | 40 | #elif defined(OPENSSL_SYS_MACINTOSH_CLASSIC) |
41 | typedef longlong SW_U64 | 41 | typedef longlong SW_U64 |
42 | #else /* Unix variants */ | 42 | #else /* Unix variants */ |
43 | typedef struct _SW_U64 { | 43 | typedef struct _SW_U64 { |
@@ -156,6 +156,27 @@ typedef struct _SW_LARGENUMBER { | |||
156 | /* bytes in network (big endian) order */ | 156 | /* bytes in network (big endian) order */ |
157 | } SW_LARGENUMBER; | 157 | } SW_LARGENUMBER; |
158 | 158 | ||
159 | #if defined(OPENSSL_SYS_WIN32) | ||
160 | #include <windows.h> | ||
161 | typedef HANDLE SW_OSHANDLE; /* handle to kernel object */ | ||
162 | #define SW_OS_INVALID_HANDLE INVALID_HANDLE_VALUE | ||
163 | #define SW_CALLCONV _stdcall | ||
164 | #elif defined(OPENSSL_SYS_MACINTOSH_CLASSIC) | ||
165 | /* async callback mechanisms */ | ||
166 | /* swiftCallbackLevel */ | ||
167 | #define SW_MAC_CALLBACK_LEVEL_NO 0 | ||
168 | #define SW_MAC_CALLBACK_LEVEL_HARDWARE 1 /* from the hardware ISR */ | ||
169 | #define SW_MAC_CALLBACK_LEVEL_SECONDARY 2 /* as secondary ISR */ | ||
170 | typedef int SW_MAC_CALLBACK_LEVEL; | ||
171 | typedef int SW_OSHANDLE; | ||
172 | #define SW_OS_INVALID_HANDLE (-1) | ||
173 | #define SW_CALLCONV | ||
174 | #else /* Unix variants */ | ||
175 | typedef int SW_OSHANDLE; /* handle to driver */ | ||
176 | #define SW_OS_INVALID_HANDLE (-1) | ||
177 | #define SW_CALLCONV | ||
178 | #endif | ||
179 | |||
159 | typedef struct _SW_CRT { | 180 | typedef struct _SW_CRT { |
160 | SW_LARGENUMBER p; /* prime number p */ | 181 | SW_LARGENUMBER p; /* prime number p */ |
161 | SW_LARGENUMBER q; /* prime number q */ | 182 | SW_LARGENUMBER q; /* prime number q */ |
@@ -196,16 +217,16 @@ typedef SW_U32 SW_CONTEXT_HANDLE; /* opaque context handle */ | |||
196 | 217 | ||
197 | /* Now the OpenSSL bits, these function types are the for the function | 218 | /* Now the OpenSSL bits, these function types are the for the function |
198 | * pointers that will bound into the Rainbow shared libraries. */ | 219 | * pointers that will bound into the Rainbow shared libraries. */ |
199 | typedef SW_STATUS t_swAcquireAccContext(SW_CONTEXT_HANDLE *hac); | 220 | typedef SW_STATUS SW_CALLCONV t_swAcquireAccContext(SW_CONTEXT_HANDLE *hac); |
200 | typedef SW_STATUS t_swAttachKeyParam(SW_CONTEXT_HANDLE hac, | 221 | typedef SW_STATUS SW_CALLCONV t_swAttachKeyParam(SW_CONTEXT_HANDLE hac, |
201 | SW_PARAM *key_params); | 222 | SW_PARAM *key_params); |
202 | typedef SW_STATUS t_swSimpleRequest(SW_CONTEXT_HANDLE hac, | 223 | typedef SW_STATUS SW_CALLCONV t_swSimpleRequest(SW_CONTEXT_HANDLE hac, |
203 | SW_COMMAND_CODE cmd, | 224 | SW_COMMAND_CODE cmd, |
204 | SW_LARGENUMBER pin[], | 225 | SW_LARGENUMBER pin[], |
205 | SW_U32 pin_count, | 226 | SW_U32 pin_count, |
206 | SW_LARGENUMBER pout[], | 227 | SW_LARGENUMBER pout[], |
207 | SW_U32 pout_count); | 228 | SW_U32 pout_count); |
208 | typedef SW_STATUS t_swReleaseAccContext(SW_CONTEXT_HANDLE hac); | 229 | typedef SW_STATUS SW_CALLCONV t_swReleaseAccContext(SW_CONTEXT_HANDLE hac); |
209 | 230 | ||
210 | #ifdef __cplusplus | 231 | #ifdef __cplusplus |
211 | } | 232 | } |