projects
/
oweals
/
openssl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
56d490c
)
Use recv() and send() for socket communication on VMS instead of read()
author
Richard Levitte
<levitte@openssl.org>
Sat, 6 Apr 2002 11:35:40 +0000
(11:35 +0000)
committer
Richard Levitte
<levitte@openssl.org>
Sat, 6 Apr 2002 11:35:40 +0000
(11:35 +0000)
and write(). The reason is that read() and write() make additional record
level locking which causes hangs of Compaq Secure Web Server (Apache) with
SSL.
Submitted by Compaq.
e_os.h
patch
|
blob
|
history
diff --git
a/e_os.h
b/e_os.h
index 928032f9ed32f157b7751fb83e3efadd3d2cbc88..aba8c6f41becb4ca5670b6efc0851a3ed58caeb3 100644
(file)
--- a/
e_os.h
+++ b/
e_os.h
@@
-154,6
+154,13
@@
extern "C" {
#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))
#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))
+#elif defined(VMS)
+#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) recv((s),(b),(n),0)
+#define writesocket(s,b,n) send((s),(b),(n),0)
#else
#define get_last_socket_error() errno
#define clear_socket_error() errno=0
#else
#define get_last_socket_error() errno
#define clear_socket_error() errno=0