56 #include <openssl/opensslconf.h>
58 #ifndef HEADER_E_OS2_H
59 # define HEADER_E_OS2_H
71 # define OPENSSL_SYS_UNIX
74 # if defined(__MWERKS__) && defined(macintosh) || defined(OPENSSL_SYSNAME_MAC)
75 # undef OPENSSL_SYS_UNIX
76 # define OPENSSL_SYS_MACINTOSH_CLASSIC
80 # if defined(NETWARE) || defined(OPENSSL_SYSNAME_NETWARE)
81 # undef OPENSSL_SYS_UNIX
82 # define OPENSSL_SYS_NETWARE
91 # if defined(OPENSSL_SYSNAME_MSDOS)
92 # undef OPENSSL_SYS_UNIX
93 # define OPENSSL_SYS_MSDOS
100 # if defined(OPENSSL_SYSNAME_UWIN)
101 # undef OPENSSL_SYS_UNIX
102 # define OPENSSL_SYS_WIN32_UWIN
104 # if defined(__CYGWIN__) || defined(OPENSSL_SYSNAME_CYGWIN)
105 # undef OPENSSL_SYS_UNIX
106 # define OPENSSL_SYS_WIN32_CYGWIN
108 # if defined(_WIN32) || defined(OPENSSL_SYSNAME_WIN32)
109 # undef OPENSSL_SYS_UNIX
110 # define OPENSSL_SYS_WIN32
112 # if defined(_WIN64) || defined(OPENSSL_SYSNAME_WIN64)
113 # undef OPENSSL_SYS_UNIX
114 # if !defined(OPENSSL_SYS_WIN64)
115 # define OPENSSL_SYS_WIN64
118 # if defined(OPENSSL_SYSNAME_WINNT)
119 # undef OPENSSL_SYS_UNIX
120 # define OPENSSL_SYS_WINNT
122 # if defined(OPENSSL_SYSNAME_WINCE)
123 # undef OPENSSL_SYS_UNIX
124 # define OPENSSL_SYS_WINCE
130 # if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE)
131 # undef OPENSSL_SYS_UNIX
132 # define OPENSSL_SYS_WINDOWS
133 # ifndef OPENSSL_SYS_MSDOS
134 # define OPENSSL_SYS_MSDOS
143 # ifdef OPENSSL_SYS_WINDOWS
144 # ifndef OPENSSL_OPT_WINDLL
145 # if defined(_WINDLL)
147 # define OPENSSL_OPT_WINDLL
153 # if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYSNAME_VMS)
154 # undef OPENSSL_SYS_UNIX
155 # define OPENSSL_SYS_VMS
157 # define OPENSSL_SYS_VMS_DECC
158 # elif defined(__DECCXX)
159 # define OPENSSL_SYS_VMS_DECC
160 # define OPENSSL_SYS_VMS_DECCXX
162 # define OPENSSL_SYS_VMS_NODECC
167 # if defined(__EMX__) || defined(__OS2__)
168 # undef OPENSSL_SYS_UNIX
169 # define OPENSSL_SYS_OS2
173 # ifdef OPENSSL_SYS_UNIX
174 # if defined(linux) || defined(__linux__) || defined(OPENSSL_SYSNAME_LINUX)
175 # define OPENSSL_SYS_LINUX
177 # ifdef OPENSSL_SYSNAME_MPE
178 # define OPENSSL_SYS_MPE
180 # ifdef OPENSSL_SYSNAME_SNI
181 # define OPENSSL_SYS_SNI
183 # ifdef OPENSSL_SYSNAME_ULTRASPARC
184 # define OPENSSL_SYS_ULTRASPARC
186 # ifdef OPENSSL_SYSNAME_NEWS4
187 # define OPENSSL_SYS_NEWS4
189 # ifdef OPENSSL_SYSNAME_MACOSX
190 # define OPENSSL_SYS_MACOSX
192 # ifdef OPENSSL_SYSNAME_MACOSX_RHAPSODY
193 # define OPENSSL_SYS_MACOSX_RHAPSODY
194 # define OPENSSL_SYS_MACOSX
196 # ifdef OPENSSL_SYSNAME_SUNOS
197 # define OPENSSL_SYS_SUNOS
199 # if defined(_CRAY) || defined(OPENSSL_SYSNAME_CRAY)
200 # define OPENSSL_SYS_CRAY
202 # if defined(_AIX) || defined(OPENSSL_SYSNAME_AIX)
203 # define OPENSSL_SYS_AIX
208 # if defined(__VOS__) || defined(OPENSSL_SYSNAME_VOS)
209 # define OPENSSL_SYS_VOS
211 # define OPENSSL_SYS_VOS_HPPA
214 # define OPENSSL_SYS_VOS_IA32
219 # ifdef OPENSSL_SYSNAME_VXWORKS
220 # define OPENSSL_SYS_VXWORKS
224 # if defined(__BEOS__)
225 # define OPENSSL_SYS_BEOS
226 # include <sys/socket.h>
227 # if defined(BONE_VERSION)
228 # define OPENSSL_SYS_BEOS_BONE
230 # define OPENSSL_SYS_BEOS_R5
239 # ifdef OPENSSL_SYS_MSDOS
240 # define OPENSSL_UNISTD_IO <io.h>
241 # define OPENSSL_DECLARE_EXIT extern void exit(int);
243 # define OPENSSL_UNISTD_IO OPENSSL_UNISTD
244 # define OPENSSL_DECLARE_EXIT
267 # if defined(OPENSSL_SYS_VMS_NODECC)
268 # define OPENSSL_EXPORT globalref
269 # define OPENSSL_IMPORT globalref
270 # define OPENSSL_GLOBAL globaldef
271 # elif defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL)
272 # define OPENSSL_EXPORT extern __declspec(dllexport)
273 # define OPENSSL_IMPORT extern __declspec(dllimport)
274 # define OPENSSL_GLOBAL
276 # define OPENSSL_EXPORT extern
277 # define OPENSSL_IMPORT extern
278 # define OPENSSL_GLOBAL
280 # define OPENSSL_EXTERN OPENSSL_IMPORT
293 # ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION
294 # define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \
295 type *_shadow_##name(void) \
296 { static type _hide_##name=value; return &_hide_##name; }
297 # define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void)
298 # define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name()))
300 # define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) OPENSSL_GLOBAL type _shadow_##name=value;
301 # define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name
302 # define OPENSSL_GLOBAL_REF(name) _shadow_##name
305 # if defined(OPENSSL_SYS_MACINTOSH_CLASSIC) && macintosh==1 && !defined(MAC_OS_GUSI_SOURCE)
306 # define ossl_ssize_t long
309 # ifdef OPENSSL_SYS_MSDOS
310 # define ossl_ssize_t long
313 # if defined(NeXT) || defined(OPENSSL_SYS_NEWS4) || defined(OPENSSL_SYS_SUNOS)
317 # if defined(__ultrix) && !defined(ssize_t)
318 # define ossl_ssize_t int
321 # ifndef ossl_ssize_t
322 # define ossl_ssize_t ssize_t