mirror of
https://github.com/lunarmodules/luasocket.git
synced 2024-12-26 04:28:20 +01:00
Added support for the CYGWIN gcc compiler.
This commit is contained in:
parent
a466bd5d42
commit
159823e200
@ -1205,7 +1205,7 @@ static void tm_markstart(p_sock sock)
|
|||||||
\*-------------------------------------------------------------------------*/
|
\*-------------------------------------------------------------------------*/
|
||||||
static int tm_gettime(void)
|
static int tm_gettime(void)
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef WIN32
|
||||||
return GetTickCount();
|
return GetTickCount();
|
||||||
#else
|
#else
|
||||||
struct tms t;
|
struct tms t;
|
||||||
@ -1290,13 +1290,19 @@ static int send_raw(p_sock sock, const char *data, int wanted, int *total)
|
|||||||
/* a bug in WinSock forces us to do a busy wait until we manage
|
/* a bug in WinSock forces us to do a busy wait until we manage
|
||||||
** to write, because select returns immediately even though it
|
** to write, because select returns immediately even though it
|
||||||
** should have blocked us until we could write... */
|
** should have blocked us until we could write... */
|
||||||
if (WSAGetLastError() == WSAEWOULDBLOCK)
|
if (put < 0 && WSAGetLastError() == WSAEWOULDBLOCK)
|
||||||
continue;
|
continue;
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef __CYGWIN__
|
||||||
|
/* this is for CYGWIN, which is like Unix but with Win32 Bugs */
|
||||||
|
if (put < 0 && errno == EWOULDBLOCK)
|
||||||
|
continue;
|
||||||
|
#endif
|
||||||
|
|
||||||
return NET_CLOSED;
|
return NET_CLOSED;
|
||||||
}
|
}
|
||||||
wanted -= put;
|
wanted -= put;
|
||||||
data += put;
|
data += put;
|
||||||
*total += put;
|
*total += put;
|
||||||
}
|
}
|
||||||
return NET_DONE;
|
return NET_DONE;
|
||||||
|
Loading…
Reference in New Issue
Block a user