Make libev work on MinGW again
This commit is contained in:
parent
a5e67ad9e7
commit
874321298b
15
deps/libev/ev.c
vendored
15
deps/libev/ev.c
vendored
@ -1337,12 +1337,12 @@ evpipe_write (EV_P_ EV_ATOMIC_T *flag)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
/* win32 people keep sending patches that change this write() to send() */
|
|
||||||
/* and then run away. but send() is wrong, it wants a socket handle on win32 */
|
#ifdef __MINGW32__
|
||||||
/* so when you think this write should be a send instead, please find out */
|
send(EV_FD_TO_WIN32_HANDLE(evpipe [1]), &dummy, 1, 0);
|
||||||
/* where your send() is from - it's definitely not the microsoft send, and */
|
#else
|
||||||
/* tell me. thank you. */
|
|
||||||
write (evpipe [1], &dummy, 1);
|
write (evpipe [1], &dummy, 1);
|
||||||
|
#endif
|
||||||
|
|
||||||
errno = old_errno;
|
errno = old_errno;
|
||||||
}
|
}
|
||||||
@ -1365,8 +1365,11 @@ pipecb (EV_P_ ev_io *iow, int revents)
|
|||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
char dummy;
|
char dummy;
|
||||||
/* see discussion in evpipe_write when you think this read should be recv in win32 */
|
#ifdef __MINGW32__
|
||||||
|
recv(EV_FD_TO_WIN32_HANDLE(evpipe [0]), &dummy, 1, 0);
|
||||||
|
#else
|
||||||
read (evpipe [0], &dummy, 1);
|
read (evpipe [0], &dummy, 1);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if EV_SIGNAL_ENABLE
|
#if EV_SIGNAL_ENABLE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user