X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=e_os.h;h=cff94e3e2df0bc9d8b414d0afa24b2cadd1b61ee;hp=2f2280591fedc8c2af63f04cd8ceb483e247e3eb;hb=31a674d8c9766d582596876b221bb685d6d32a91;hpb=eda1f21f1af8b6f77327e7b37573af9c1ba73726 diff --git a/e_os.h b/e_os.h index 2f2280591f..cff94e3e2d 100644 --- a/e_os.h +++ b/e_os.h @@ -1,5 +1,5 @@ /* e_os.h */ -/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written @@ -63,12 +63,16 @@ extern "C" { #endif -#ifndef DEVRANDOM -#undef DEVRANDOM /* set this to your 'random' device if you have one */ +/* Used to checking reference counts, most while doing perl5 stuff :-) */ +#ifdef REF_PRINT +#undef REF_PRINT +#define REF_PRINT(a,b) fprintf(stderr,"%08X:%4d:%s\n",(int)b,b->references,a) #endif -#if defined(NOCONST) -#define const +#ifndef DEVRANDOM +/* set this to your 'random' device if you have one. + * My default, we will try to read this file */ +#define DEVRANDOM "/dev/urandom" #endif /******************************************************************** @@ -91,7 +95,34 @@ extern "C" { # endif #endif +#ifdef WIN32 +#define get_last_sys_error() GetLastError() +#define clear_sys_error() SetLastError(0) +#if !defined(WINNT) +#define WIN_CONSOLE_BUG +#endif +#else +#define get_last_sys_error() errno +#define clear_sys_error() errno=0 +#endif + +#ifdef WINDOWS +#define get_last_socket_error() WSAGetLastError() +#define clear_socket_error() WSASetLastError(0) +#define readsocket(s,b,n) recv((s),(b),(n),0) +#define writesocket(s,b,n) send((s),(b),(n),0) +#define EADDRINUSE WSAEADDRINUSE +#else +#define get_last_socket_error() errno +#define clear_socket_error() errno=0 +#define ioctlsocket(a,b,c) ioctl(a,b,c) +#define closesocket(s) close(s) +#define readsocket(s,b,n) read((s),(b),(n)) +#define writesocket(s,b,n) write((s),(b),(n)) +#endif + #ifdef WIN16 +# define NO_FP_API # define MS_CALLBACK _far _loadds # define MS_FAR _far #else @@ -99,6 +130,10 @@ extern "C" { # define MS_FAR #endif +#ifdef NO_STDIO +# define NO_FP_API +#endif + #if defined(WINDOWS) || defined(MSDOS) #ifndef S_IFDIR @@ -107,9 +142,13 @@ extern "C" { #ifndef S_IFMT #define S_IFMT _S_IFMT + +#if !defined(WINNT) +#define NO_SYSLOG #endif +#define NO_DIRENT -#define strncasecmp(a,b,c) strnicmp((a),(b),(c)) +#endif # ifdef WINDOWS # include @@ -121,9 +160,15 @@ extern "C" { # include # include -#if defined(WIN16) && (!defined(MONOLITH) || defined(SSLEAY)) && defined(_WINEXITNOPERSIST) -# define EXIT(n) { if (n == 0) _wsetexit(_WINEXITNOPERSIST); \ - return(n); } +#if defined (__BORLANDC__) +#define _setmode setmode +#define _O_TEXT O_TEXT +#define _O_BINARY O_BINARY +#define _int64 __int64 +#endif + +#if defined(WIN16) && !defined(MONOLITH) && defined(SSLEAY) && defined(_WINEXITNOPERSIST) +# define EXIT(n) { if (n == 0) _wsetexit(_WINEXITNOPERSIST); return(n); } #else # define EXIT(n) return(n); #endif @@ -137,8 +182,9 @@ extern "C" { #ifndef R_OK # define R_OK 4 #endif -# define SSLEAY_CONF "ssleay.cnf" -# define NUL_DEV "nul" +# define OPENSSL_CONF "openssl.cnf" +# define SSLEAY_CONF OPENSSL_CONF +# define NUL_DEV "nul" # define RFILE ".rnd" #else /* The non-microsoft world world */ @@ -149,7 +195,8 @@ extern "C" { # include # endif -# define SSLEAY_CONF "ssleay.cnf" +# define OPENSSL_CONF "openssl.cnf" +# define SSLEAY_CONF OPENSSL_CONF # define RFILE ".rnd" # define LIST_SEPARATOR_CHAR ':' # ifndef MONOLITH @@ -191,6 +238,9 @@ extern HINSTANCE _hInstance; # include # include # include +# ifdef FILIO_H +# include /* Added for FIONBIO under unixware */ +# endif # include # include /* Needed under linux for FD_XXX */ # include @@ -219,7 +269,7 @@ extern HINSTANCE _hInstance; # define SSLeay_Write(a,b,c) write((a),(b),(c)) # define SHUTDOWN(fd) { shutdown((fd),0); close((fd)); } # define SHUTDOWN2(fd) { shutdown((fd),2); close((fd)); } -# define INVALID_SOCKET -1 +# define INVALID_SOCKET (-1) # endif #endif @@ -231,24 +281,6 @@ extern HINSTANCE _hInstance; /***********************************************/ -#ifndef NOPROTO -#define P_CC_CC const void *,const void * -#define P_I_I int,int -#define P_I_I_P_I int,int,char *,int -#define P_IP_I_I_P_I int *,int,int,char *,int -#define P_V void -#else -#define P_CC_CC -#define P_I_I -#define P_IP_I_I_P_I -#define P_I_I_P_I -#define P_V -#endif - -/* not used yet */ -#define CS_BEGIN -#define CS_END - /* do we need to do this for getenv. * Just define getenv for use under windows */