X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=e_os.h;h=0b2b1cca67e5b0aa78c68eb39fbf8a4a4423f8de;hb=50d53766981c61c4d1059de12627d89ef52f6a24;hp=cf76632b1e07c025bed8154db81da8e3aa110189;hpb=e476f9421288aedee52a65ec813c7683ff0ccf5f;p=oweals%2Fopenssl.git diff --git a/e_os.h b/e_os.h index cf76632b1e..0b2b1cca67 100644 --- a/e_os.h +++ b/e_os.h @@ -182,10 +182,18 @@ extern "C" { #define readsocket(s,b,n) read((s),(b),(n)) #define writesocket(s,b,n) write((s),(char *)(b),(n)) #elif defined(OPENSSL_SYS_NETWARE) +#if defined(NETWARE_BSDSOCK) +#define get_last_socket_error() errno +#define clear_socket_error() errno=0 +#define closesocket(s) close(s) +#define readsocket(s,b,n) recv((s),(b),(n),0) +#define writesocket(s,b,n) send((s),(b),(n),0) +#else #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) +#endif #else #define get_last_socket_error() errno #define clear_socket_error() errno=0 @@ -219,6 +227,8 @@ extern "C" { # define _setmode setmode # define _O_TEXT O_TEXT # define _O_BINARY O_BINARY +# undef DEVRANDOM +# define DEVRANDOM "/dev/urandom\x24" # endif /* __DJGPP__ */ # ifndef S_IFDIR @@ -436,11 +446,15 @@ extern HINSTANCE _hInstance; # define SHUTDOWN2(fd) MacSocket_close(fd) # elif defined(OPENSSL_SYS_NETWARE) - /* NetWare uses the WinSock2 interfaces + /* NetWare uses the WinSock2 interfaces by default, but can be configured for BSD */ -# if defined(NETWARE_CLIB) -# include -# elif defined(NETWARE_LIBC) +# if defined(NETWARE_BSDSOCK) +# include +# include +# include +# include +# define INVALID_SOCKET (int)(~0) +# else # include # endif # define SSLeay_Write(a,b,c) send((a),(b),(c),0)