Displaying 1 result from an estimated 1 matches for "event_offset".
2018 Feb 27
2
tinc 1.1: missing PONG
...FALSE, timeout_ms, FALSE);
+ /*
+ * If the generation number changes due to event removal
+ * by a callback we restart the loop.
+ * Note that event_count may be changed by callabcks.
+ */
+ curgen = io_tree.generation;
+ DWORD num_events = event_count;
- WSAEVENT event;
+ for(DWORD event_offset = 0; event_offset < num_events;) {
+ DWORD result = WSAWaitForMultipleEvents(num_events - event_offset, &events[event_offset], FALSE, timeout_ms, FALSE);
- if(result >= WSA_WAIT_EVENT_0 && result < WSA_WAIT_EVENT_0 + event_count) {
- event = events[result - WSA_WAIT_EVEN...