]> git.ipfire.org Git - thirdparty/openssl.git/blame - e_os2.h
Merge the version changes from 0.9.6-stable.
[thirdparty/openssl.git] / e_os2.h
CommitLineData
2a4a0a34
BM
1/* e_os2.h */
2
3#ifndef HEADER_E_OS2_H
4#define HEADER_E_OS2_H
5
82271cee
RL
6#include <openssl/opensslconf.h> /* OPENSSL_UNISTD */
7
2a4a0a34
BM
8#ifdef __cplusplus
9extern "C" {
10#endif
11
e766a681
BM
12#ifdef MSDOS
13# define OPENSSL_UNISTD_IO <io.h>
14# define OPENSSL_DECLARE_EXIT extern void exit(int);
15#else
16# define OPENSSL_UNISTD_IO OPENSSL_UNISTD
17# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */
18#endif
19
2a4a0a34
BM
20/* Definitions of OPENSSL_GLOBAL and OPENSSL_EXTERN,
21 to define and declare certain global
22 symbols that, with some compilers under VMS, have to be defined and
23 declared explicitely with globaldef and globalref. On other OS:es,
24 these macros are defined with something sensible. */
25
6175b375 26#if defined(VMS) && !defined(__DECC) && !defined(__DECCXX)
2a4a0a34
BM
27# define OPENSSL_EXTERN globalref
28# define OPENSSL_GLOBAL globaldef
29#else
30# define OPENSSL_EXTERN extern
31# define OPENSSL_GLOBAL
32#endif
33
2a4a0a34
BM
34#ifdef __cplusplus
35}
36#endif
37#endif
38