Remove the TAP-Win32 reader thread.
authorEtienne Dechamps <etienne@edechamps.fr>
Sat, 28 Jun 2014 17:39:00 +0000 (18:39 +0100)
committerEtienne Dechamps <etienne@edechamps.fr>
Sat, 28 Jun 2014 19:00:05 +0000 (20:00 +0100)
commit313a752cb5fbf27450d34c15b0085d2d8a4147af
tree328d3f4d45cec129bf395e6ca4b078d2b84c7d0d
parentffbc99558cae4dff876645fe205349d8c4cd7acb
Remove the TAP-Win32 reader thread.

tinc is using a separate thread to read from the TAP device on Windows.
The rationale was that the notification mechanism for packets arriving
on the virtual network device is based on Win32 events, and the event
loop did not support listening to these events.

Thanks to recent improvements, this event loop limitation has been
lifted. Therefore we can get rid of the separate thread and simply add
the Win32 "incoming packet" event to the event loop, just like a socket.
The result is cleaner code that's easier to reason about.
src/event.c
src/event.h
src/mingw/device.c
src/net.h
src/tincd.c