X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=e_os.h;h=61ff56eec7ef78595fdbb2180376aed4cf1b9773;hp=b8d053bda573aa083d2926948c50dc87ce1aa774;hb=def38e38ec4fa5795414ee6536f3806f7fe7db13;hpb=4b55c2a3a9590fd27f865e2325195a2e14215bce diff --git a/e_os.h b/e_os.h index b8d053bda5..61ff56eec7 100644 --- a/e_os.h +++ b/e_os.h @@ -59,6 +59,8 @@ #ifndef HEADER_E_OS_H #define HEADER_E_OS_H +#include + #include /* contains what we can justify to make visible * to the outside; this file e_os.h is not part of the exported @@ -80,6 +82,15 @@ extern "C" { #define DEVRANDOM "/dev/urandom" #endif +#if defined(__MWERKS__) && defined(macintosh) +# if macintosh==1 +# define MAC_OS_pre_X +# define NO_SYS_TYPES_H +# define NO_CHMOD +# define NO_SYSLOG +# endif +#endif + /******************************************************************** The Microsoft section ********************************************************************/ @@ -117,6 +128,12 @@ extern "C" { #define readsocket(s,b,n) recv((s),(b),(n),0) #define writesocket(s,b,n) send((s),(b),(n),0) #define EADDRINUSE WSAEADDRINUSE +#elif MAC_OS_pre_X +#define get_last_socket_error() errno +#define clear_socket_error() errno=0 +#define closesocket(s) MacSocket_close(s) +#define readsocket(s,b,n) MacSocket_recv((s),(b),(n),true) +#define writesocket(s,b,n) MacSocket_send((s),(b),(n)) #else #define get_last_socket_error() errno #define clear_socket_error() errno=0 @@ -226,7 +243,8 @@ extern "C" { return(n); } while(0) # endif # else -# include + /* !defined VMS */ +# include OPENSSL_UNISTD # define OPENSSL_CONF "openssl.cnf" # define SSLEAY_CONF OPENSSL_CONF @@ -265,6 +283,13 @@ extern HINSTANCE _hInstance; # define SHUTDOWN2(fd) { shutdown((fd),2); closesocket(fd); } # endif +# elif defined(MAC_OS_pre_X) + +# include "MacSocket.h" +# define SSLeay_Write(a,b,c) MacSocket_send((a),(b),(c)) +# define SSLeay_Read(a,b,c) MacSocket_recv((a),(b),(c),true) +# define SHUTDOWN(fd) MacSocket_close(fd) +# define SHUTDOWN2(fd) MacSocket_close(fd) # else @@ -317,8 +342,8 @@ extern HINSTANCE _hInstance; # define SSLeay_Read(a,b,c) read((a),(b),(c)) # 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 SHUTDOWN(fd) { shutdown((fd),0); closesocket((fd)); } +# define SHUTDOWN2(fd) { shutdown((fd),2); closesocket((fd)); } # define INVALID_SOCKET (-1) # endif #endif