summaryrefslogtreecommitdiff
path: root/windows/TapDriver/endian.h
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-11-18 12:01:33 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-11-18 12:01:33 -0500
commit77bab135465a14d13f7835c7a9c3a53dc04496dd (patch)
treea2d5816b8a440a591c96e3be75c69081b462e017 /windows/TapDriver/endian.h
parentf1b0178a856d930c11e5f715c29bdb4fd2a110b2 (diff)
downloadinfinitytier-77bab135465a14d13f7835c7a9c3a53dc04496dd.tar.gz
infinitytier-77bab135465a14d13f7835c7a9c3a53dc04496dd.zip
More UI work, reorg Windows stuff...
Diffstat (limited to 'windows/TapDriver/endian.h')
-rw-r--r--windows/TapDriver/endian.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/windows/TapDriver/endian.h b/windows/TapDriver/endian.h
new file mode 100644
index 00000000..0f7025d5
--- /dev/null
+++ b/windows/TapDriver/endian.h
@@ -0,0 +1,35 @@
+/*
+ * TAP-Windows -- A kernel driver to provide virtual tap
+ * device functionality on Windows.
+ *
+ * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson.
+ *
+ * This source code is Copyright (C) 2002-2010 OpenVPN Technologies, Inc.,
+ * and is released under the GPL version 2 (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program (see the file COPYING included with this
+ * distribution); if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifdef TAP_LITTLE_ENDIAN
+#define ntohs(x) RtlUshortByteSwap(x)
+#define htons(x) RtlUshortByteSwap(x)
+#define ntohl(x) RtlUlongByteSwap(x)
+#define htonl(x) RtlUlongByteSwap(x)
+#else
+#define ntohs(x) ((USHORT)(x))
+#define htons(x) ((USHORT)(x))
+#define ntohl(x) ((ULONG)(x))
+#define htonl(x) ((ULONG)(x))
+#endif