aboutsummaryrefslogtreecommitdiff
path: root/src/wsocket.c
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2004-01-17 08:02:04 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2004-01-17 08:02:04 +0000
commit02ef4e7daae6bef629dcb568052755fb85ed2efc (patch)
tree3001b5d4429626e086b457ade7a899428fbfeb34 /src/wsocket.c
parent076451c75336b30e6152bd5c02f355db39107f7d (diff)
downloadluasocket-02ef4e7daae6bef629dcb568052755fb85ed2efc.tar.gz
luasocket-02ef4e7daae6bef629dcb568052755fb85ed2efc.tar.bz2
luasocket-02ef4e7daae6bef629dcb568052755fb85ed2efc.zip
Trying to get rid of EINTR problems...
Diffstat (limited to 'src/wsocket.c')
-rw-r--r--src/wsocket.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/wsocket.c b/src/wsocket.c
index 30208b9..bf92a90 100644
--- a/src/wsocket.c
+++ b/src/wsocket.c
@@ -2,6 +2,13 @@
2* Socket compatibilization module for Win32 2* Socket compatibilization module for Win32
3* LuaSocket toolkit 3* LuaSocket toolkit
4* 4*
5* We also exchanged the order of the calls to send/recv and select.
6* The idea is that the outer loop (whoever is calling sock_send/recv)
7* will call the function again if we didn't time out, so we can
8* call write and then select only if it fails. This moves the penalty
9* to when data is not available, maximizing the bandwidth if data is
10* always available.
11*
5* RCS ID: $Id$ 12* RCS ID: $Id$
6\*=========================================================================*/ 13\*=========================================================================*/
7#include <string.h> 14#include <string.h>