Fix macos build after rebase

pull/685/head
Michael 5 years ago
parent f310160065
commit 661a8b6537
No known key found for this signature in database
GPG Key ID: 2D51757B47E2434C

@ -1186,7 +1186,7 @@ namespace llarp
{
dht()->impl->ExploreNetworkVia(dht::Key_t{rc.pubkey});
}
// explore via every conected peer
// explore via every connected peer
ForEachPeer([&](ILinkSession *s) {
if(!s->IsEstablished())
return;

@ -277,15 +277,16 @@ tuntap_read(struct device *dev, void *buf, size_t size)
tuntap_log(TUNTAP_LOG_NOTICE, "Device is not started");
return 0;
}
#if defined(Darwin)
#ifdef Darwin
unsigned int pktinfo = 0;
struct iovec vecs[2];
vecs[0].iov_base = &pktinfo;
vecs[0].iov_len = sizeof(unsigned int);
vecs[0].iov_len = sizeof(unsigned int);
vecs[1].iov_base = buf;
vecs[1].iov_len = size;
n = readv(dev->tun_fd, &vecs, 2);
if(n >= sizeof(unsigned int)) n -= sizeof(unsigned int);
vecs[1].iov_len = size;
n = readv(dev->tun_fd, vecs, 2);
if(n >= (int)(sizeof(unsigned int)))
n -= sizeof(unsigned int);
#else
n = read(dev->tun_fd, buf, size);
#endif
@ -313,12 +314,13 @@ tuntap_write(struct device *dev, void *buf, size_t size)
struct iovec vecs[2];
static unsigned int af4 = htonl(AF_INET);
static unsigned int af6 = htonl(AF_INET6);
vecs[0].iov_base = (((unsigned char*)buf)[0] & 0x60) == 0x60 ? &af6 : &af4;
vecs[0].iov_len = sizeof(unsigned int);
vecs[0].iov_base = (((unsigned char *)buf)[0] & 0x60) == 0x60 ? &af6 : &af4;
vecs[0].iov_len = sizeof(unsigned int);
vecs[1].iov_base = buf;
vecs[1].iov_len = size;
n = writev(dev->tun_fd, &vecs, 2);
if (n >= sizeof(unsigned int)) n -= sizeof(unsigned int);
vecs[1].iov_len = size;
n = writev(dev->tun_fd, vecs, 2);
if(n >= (int)(sizeof(unsigned int)))
n -= sizeof(unsigned int);
#else
n = write(dev->tun_fd, buf, size);
#endif
@ -377,7 +379,7 @@ tuntap_set_debug(struct device *dev, int set)
return 0;
}
#if !defined Darwin
#ifndef Darwin
if(ioctl(dev->tun_fd, TUNSDEBUG, &set) == -1)
{
switch(set)

Loading…
Cancel
Save