… | |
… | |
201 | # include <sys/wait.h> |
201 | # include <sys/wait.h> |
202 | # include <unistd.h> |
202 | # include <unistd.h> |
203 | #else |
203 | #else |
204 | # include <io.h> |
204 | # include <io.h> |
205 | # define WIN32_LEAN_AND_MEAN |
205 | # define WIN32_LEAN_AND_MEAN |
|
|
206 | # include <winsock2.h> |
206 | # include <windows.h> |
207 | # include <windows.h> |
207 | # include <winsock2.h> |
|
|
208 | # ifndef EV_SELECT_IS_WINSOCKET |
208 | # ifndef EV_SELECT_IS_WINSOCKET |
209 | # define EV_SELECT_IS_WINSOCKET 1 |
209 | # define EV_SELECT_IS_WINSOCKET 1 |
210 | # endif |
210 | # endif |
211 | # undef EV_AVOID_STDIO |
211 | # undef EV_AVOID_STDIO |
212 | #endif |
212 | #endif |
… | |
… | |
1910 | { |
1910 | { |
1911 | char dummy[4]; |
1911 | char dummy[4]; |
1912 | #ifdef _WIN32 |
1912 | #ifdef _WIN32 |
1913 | WSABUF buf; |
1913 | WSABUF buf; |
1914 | DWORD recvd; |
1914 | DWORD recvd; |
|
|
1915 | DWORD flags = 0; |
1915 | buf.buf = dummy; |
1916 | buf.buf = dummy; |
1916 | buf.len = sizeof (dummy); |
1917 | buf.len = sizeof (dummy); |
1917 | WSARecv (EV_FD_TO_WIN32_HANDLE (evpipe [0]), &buf, 1, &recvd, 0, 0, 0); |
1918 | WSARecv (EV_FD_TO_WIN32_HANDLE (evpipe [0]), &buf, 1, &recvd, &flags, 0, 0); |
1918 | #else |
1919 | #else |
1919 | read (evpipe [0], &dummy, sizeof (dummy)); |
1920 | read (evpipe [0], &dummy, sizeof (dummy)); |
1920 | #endif |
1921 | #endif |
1921 | } |
1922 | } |
1922 | } |
1923 | } |
… | |
… | |
2354 | EV_INVOKE_PENDING; |
2355 | EV_INVOKE_PENDING; |
2355 | } |
2356 | } |
2356 | #endif |
2357 | #endif |
2357 | |
2358 | |
2358 | #if EV_CHILD_ENABLE |
2359 | #if EV_CHILD_ENABLE |
2359 | if (ev_is_active (&childev)) |
2360 | if (ev_is_default_loop (EV_A) && ev_is_active (&childev)) |
2360 | { |
2361 | { |
2361 | ev_ref (EV_A); /* child watcher */ |
2362 | ev_ref (EV_A); /* child watcher */ |
2362 | ev_signal_stop (EV_A_ &childev); |
2363 | ev_signal_stop (EV_A_ &childev); |
2363 | } |
2364 | } |
2364 | #endif |
2365 | #endif |