diff options
author | nattoheaven <nattoheaven@gmail.com> | 2014-01-14 18:19:37 +0400 |
---|---|---|
committer | nattoheaven <nattoheaven@gmail.com> | 2014-01-14 18:19:52 +0400 |
commit | 8779e59295b857c38f5f453080a5e87be07c1fc3 (patch) | |
tree | cdabdf395419f610f3919d1d817620b90f66c3a6 /src/Mayaqua | |
parent | c32bf3b84f0eeff7228edd0b545304ffa6d2c18f (diff) |
Supporting VLAN for Mac OS X using TunTapOSX
Diffstat (limited to 'src/Mayaqua')
-rw-r--r-- | src/Mayaqua/TunTap.h | 17 | ||||
-rw-r--r-- | src/Mayaqua/Unix.c | 4 |
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
|