make tun work on kqueue

pull/35/head
Jeff 6 years ago
parent 678f9e30eb
commit 2ca152f43f

@ -133,7 +133,7 @@ namespace llarp
}; };
/// used for tun interface and tcp conn /// used for tun interface and tcp conn
ssize_t virtual ssize_t
do_write(void* data, size_t sz) do_write(void* data, size_t sz)
{ {
#ifndef _WIN32 #ifndef _WIN32
@ -234,8 +234,8 @@ namespace llarp
delete tcp; delete tcp;
} }
virtual int virtual ssize_t
do_write(const void* buf, size_t sz) do_write(void* buf, size_t sz)
{ {
if(_shouldClose) if(_shouldClose)
return -1; return -1;

@ -110,7 +110,7 @@ namespace llarp
return -1; return -1;
} }
bool virtual ssize_t
do_write(void* buf, size_t sz) do_write(void* buf, size_t sz)
{ {
iovec vecs[2]; iovec vecs[2];
@ -120,7 +120,7 @@ namespace llarp
vecs[0].iov_len = sizeof(t); vecs[0].iov_len = sizeof(t);
vecs[1].iov_base = buf; vecs[1].iov_base = buf;
vecs[1].iov_len = sz; vecs[1].iov_len = sz;
return writev(fd, vecs, 2) != -1; return writev(fd, vecs, 2);
} }
void void

Loading…
Cancel
Save