mirror of
https://github.com/norohind/hans.git
synced 2025-04-18 15:27:36 +03:00
Finishing up
This commit is contained in:
parent
b805963b3a
commit
1be922591e
@ -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
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user