Browse Source

Make libev work on MinGW again

v0.7.4-release
Bert Belder 14 years ago
committed by Ryan Dahl
parent
commit
874321298b
  1. 17
      deps/libev/ev.c

17
deps/libev/ev.c

@ -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…
Cancel
Save