Finishing up

This commit is contained in:
Friedrich Schöller 2013-05-22 02:38:52 +02:00
parent b805963b3a
commit 1be922591e
2 changed files with 2 additions and 10 deletions

View File

@ -39,7 +39,6 @@ extern "C" {
int tun_close(int fd, char *dev); int tun_close(int fd, char *dev);
int tun_write(int fd, char *buf, int len); int tun_write(int fd, char *buf, int len);
int tun_read(int fd, char *buf, int len); int tun_read(int fd, char *buf, int len);
const char *tun_last_error(); const char *tun_last_error();
#ifdef WIN32 #ifdef WIN32

View File

@ -162,7 +162,7 @@ static HANDLE open_tap_adapter(char *name)
static __stdcall DWORD reader_thread(LPVOID ptr) static __stdcall DWORD reader_thread(LPVOID ptr)
{ {
struct adapter_info *adapter_info = ptr; struct adapter_info *adapter_info = ptr;
char buf[0xffff]; // TODO: MTU char buf[0xffff]; // maximum IPv4 packet size
OVERLAPPED overlapped; OVERLAPPED overlapped;
DWORD len; DWORD len;
int wait_result; int wait_result;
@ -180,13 +180,7 @@ static __stdcall DWORD reader_thread(LPVOID ptr)
return 1; return 1;
} }
wait_result = WaitForSingleObjectEx(overlapped.hEvent, INFINITE, true); // or false? wait_result = WaitForSingleObjectEx(overlapped.hEvent, INFINITE, false);
if (wait_result == WAIT_IO_COMPLETION)
{
printf("hui?\n");
continue;
}
if (wait_result != WAIT_OBJECT_0) 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); write(adapter_info->reader_write_fd, buf, len);
} }
} }