From 1be922591e729c743e83662e8ec5f786591ccc54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Friedrich=20Scho=CC=88ller?= <hans@schoeller.se> Date: Wed, 22 May 2013 02:38:52 +0200 Subject: [PATCH] Finishing up --- src/tun_dev.h | 1 - src/tun_dev_cygwin.c | 11 ++--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/src/tun_dev.h b/src/tun_dev.h index a2910b0..f8c16b1 100644 --- a/src/tun_dev.h +++ b/src/tun_dev.h @@ -39,7 +39,6 @@ extern "C" { int tun_close(int fd, char *dev); int tun_write(int fd, char *buf, int len); int tun_read(int fd, char *buf, int len); - const char *tun_last_error(); #ifdef WIN32 diff --git a/src/tun_dev_cygwin.c b/src/tun_dev_cygwin.c index 9ff6330..86335ca 100644 --- a/src/tun_dev_cygwin.c +++ b/src/tun_dev_cygwin.c @@ -162,7 +162,7 @@ static HANDLE open_tap_adapter(char *name) static __stdcall DWORD reader_thread(LPVOID ptr) { struct adapter_info *adapter_info = ptr; - char buf[0xffff]; // TODO: MTU + char buf[0xffff]; // maximum IPv4 packet size OVERLAPPED overlapped; DWORD len; int wait_result; @@ -180,13 +180,7 @@ static __stdcall DWORD reader_thread(LPVOID ptr) return 1; } - wait_result = WaitForSingleObjectEx(overlapped.hEvent, INFINITE, true); // or false? - - if (wait_result == WAIT_IO_COMPLETION) - { - printf("hui?\n"); - continue; - } + wait_result = WaitForSingleObjectEx(overlapped.hEvent, INFINITE, false); if (wait_result != WAIT_OBJECT_0) { @@ -201,7 +195,6 @@ static __stdcall DWORD reader_thread(LPVOID ptr) } } - // printf("success: %d\n", len); write(adapter_info->reader_write_fd, buf, len); } }