Skip to content

Commit

Permalink
Make libev work on MinGW again
Browse files Browse the repository at this point in the history
  • Loading branch information
piscisaureus authored and ry committed Feb 17, 2011
1 parent a5e67ad commit 8743212
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions deps/libev/ev.c
Original file line number Diff line number Diff line change
Expand Up @@ -1337,12 +1337,12 @@ evpipe_write (EV_P_ EV_ATOMIC_T *flag)
}
else
#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 */
/* so when you think this write should be a send instead, please find out */
/* where your send() is from - it's definitely not the microsoft send, and */
/* tell me. thank you. */
write (evpipe [1], &dummy, 1);

#ifdef __MINGW32__
send(EV_FD_TO_WIN32_HANDLE(evpipe [1]), &dummy, 1, 0);
#else
write (evpipe [1], &dummy, 1);
#endif

errno = old_errno;
}
Expand All @@ -1365,8 +1365,11 @@ pipecb (EV_P_ ev_io *iow, int revents)
#endif
{
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);
#endif
}

#if EV_SIGNAL_ENABLE
Expand Down

0 comments on commit 8743212

Please sign in to comment.