Browse Source

fix windows compile (#636)

pull/643/head
vtcpip 4 years ago
committed by GitHub
parent
commit
b42c111527
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      include/n2n.h
  2. 2
      include/random_numbers.h
  3. 12
      src/edge_utils.c
  4. 6
      src/example_edge_embed.c

8
include/n2n.h

@ -180,8 +180,12 @@ void closeTraceFile ();
void traceEvent (int eventTraceLevel, char* file, int line, char * format, ...);
/* Tuntap API */
int tuntap_open (tuntap_dev *device, char *dev, const char *address_mode, char *device_ip,
char *device_mask, const char * device_mac, int mtu);
int tuntap_open (struct tuntap_dev *device, char *dev, const char *address_mode, char *device_ip,
char *device_mask, const char * device_mac, int mtu
#ifdef WIN32
, int metric
#endif
);
int tuntap_read (struct tuntap_dev *tuntap, unsigned char *buf, int len);
int tuntap_write (struct tuntap_dev *tuntap, unsigned char *buf, int len);
void tuntap_close (struct tuntap_dev *tuntap);

2
include/random_numbers.h

@ -44,7 +44,7 @@
#endif
#if defined (WIN32)
#include <Wincrypt.h> // HCTYPTPROV, Crypt*-functions
#include <wincrypt.h> // HCTYPTPROV, Crypt*-functions
#endif

12
src/edge_utils.c

@ -1889,7 +1889,11 @@ void edge_read_from_tap (n2n_edge_t * eee) {
sleep(3);
tuntap_close(&(eee->device));
tuntap_open(&(eee->device), eee->tuntap_priv_conf.tuntap_dev_name, eee->tuntap_priv_conf.ip_mode, eee->tuntap_priv_conf.ip_addr,
eee->tuntap_priv_conf.netmask, eee->tuntap_priv_conf.device_mac, eee->tuntap_priv_conf.mtu);
eee->tuntap_priv_conf.netmask, eee->tuntap_priv_conf.device_mac, eee->tuntap_priv_conf.mtu
#ifdef WIN32
,eee->tuntap_priv_conf.metric
#endif
);
} else {
const uint8_t * mac = eth_pkt;
traceEvent(TRACE_DEBUG, "### Rx TAP packet (%4d) for %s",
@ -3124,7 +3128,11 @@ int quick_edge_init (char *device_name, char *community_name,
/* Open the tuntap device */
if(tuntap_open(&tuntap, device_name, "static",
local_ip_address, "255.255.255.0",
device_mac, DEFAULT_MTU) < 0)
device_mac, DEFAULT_MTU
#ifdef WIN32
, 0
#endif
) < 0)
return(-2);
/* Init edge */

6
src/example_edge_embed.c

@ -53,7 +53,11 @@ int main() {
"10.0.0.1", // Set ip address
"255.255.255.0", // Netmask to use
"DE:AD:BE:EF:01:10", // Set mac address
DEFAULT_MTU) < 0) // MTU to use
DEFAULT_MTU // MTU to use
#ifdef WIN32
, 0
#endif
) < 0)
{
return -1;
}

Loading…
Cancel
Save