Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SoftEtherVPN/SoftEtherVPN_Stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornattoheaven <nattoheaven@gmail.com>2014-01-14 18:19:37 +0400
committernattoheaven <nattoheaven@gmail.com>2014-01-14 18:19:52 +0400
commit8779e59295b857c38f5f453080a5e87be07c1fc3 (patch)
treecdabdf395419f610f3919d1d817620b90f66c3a6 /src/Mayaqua
parentc32bf3b84f0eeff7228edd0b545304ffa6d2c18f (diff)
Supporting VLAN for Mac OS X using TunTapOSX
Diffstat (limited to 'src/Mayaqua')
-rw-r--r--src/Mayaqua/TunTap.h17
-rw-r--r--src/Mayaqua/Unix.c4
2 files changed, 9 insertions, 12 deletions
diff --git a/src/Mayaqua/TunTap.h b/src/Mayaqua/TunTap.h
index 5db02c06..872fd5ac 100644
--- a/src/Mayaqua/TunTap.h
+++ b/src/Mayaqua/TunTap.h
@@ -227,11 +227,14 @@ struct tundladdr {
#else // UNIX_SOLARIS
-#ifdef UNIX_BSD
+#if defined(UNIX_BSD) || (!defined(NO_VLAN) && defined(UNIX_MACOS))
// -----------------------------------------------------------------
// Tap header for FreeBSD
// -----------------------------------------------------------------
+// -----------------------------------------------------------------
+// Tap header For MacOS
+// -----------------------------------------------------------------
/* $NetBSD: if_tun.h,v 1.5 1994/06/29 06:36:27 cgd Exp $ */
/*
@@ -283,17 +286,7 @@ struct tuninfo {
#else // UNIX_BSD
-#ifdef UNIX_MACOS
-
-// -----------------------------------------------------------------
-// Tap header For MacOS
-// -----------------------------------------------------------------
-
-#else // UNIX_MACOS
-
-#endif // UNIX_MACOS
-
-#endif // UNIX_BSD
+#endif // UNIX_BSD || UNIX_MACOS
#endif // UNIX_SOLARIS
diff --git a/src/Mayaqua/Unix.c b/src/Mayaqua/Unix.c
index fc2cbf32..f637a1b6 100644
--- a/src/Mayaqua/Unix.c
+++ b/src/Mayaqua/Unix.c
@@ -96,6 +96,7 @@
// Struct statfs for MacOS X
#ifdef UNIX_MACOS
+#ifdef NO_VLAN
typedef struct fsid { int32_t val[2]; } fsid_t;
struct statfs {
short f_otype; /* TEMPORARY SHADOW COPY OF f_type */
@@ -117,6 +118,9 @@ struct statfs {
char f_mntonname[90]; /* directory on which mounted */
char f_mntfromname[90];/* mounted filesystem */
};
+#else
+#include <sys/mount.h>
+#endif
#endif // UNIX_MACOS
// Scandir() function for Solaris