summaryrefslogtreecommitdiff
path: root/test/tuntap/ioctl.py
diff options
context:
space:
mode:
authorMunkyu Im <munkyu.im@samsung.com>2015-07-09 13:54:43 +0900
committerMunkyu Im <munkyu.im@samsung.com>2015-07-09 16:07:01 +0900
commitb36671d55f66bc80ccbde56b7629c59c3146bfd0 (patch)
tree601d4337735873f66b10d9cc4c7c8df3f735818f /test/tuntap/ioctl.py
parentc5e63a24181da5a77565b71f6f9dbde87ee0796d (diff)
downloadtuntaposx-b36671d55f66bc80ccbde56b7629c59c3146bfd0.tar.gz
tuntaposx-b36671d55f66bc80ccbde56b7629c59c3146bfd0.tar.bz2
tuntaposx-b36671d55f66bc80ccbde56b7629c59c3146bfd0.zip
tap: initailize
initialize tuntap project downloaded source code from http://tuntaposx.sourceforge.net/ Current release is tuntap_20150118. Change-Id: I9367298dbce58fe2916d593618d764876f2e9ca7 Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
Diffstat (limited to 'test/tuntap/ioctl.py')
-rw-r--r--test/tuntap/ioctl.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/tuntap/ioctl.py b/test/tuntap/ioctl.py
new file mode 100644
index 0000000..641ddf2
--- /dev/null
+++ b/test/tuntap/ioctl.py
@@ -0,0 +1,31 @@
+# Copyright (c) 2011 Mattias Nissler <mattias.nissler@gmx.de>
+#
+# Redistribution and use in source and binary forms, with or without modification, are permitted
+# provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice, this list of
+# conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright notice, this list of
+# conditions and the following disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# 3. The name of the author may not be used to endorse or promote products derived from this
+# software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import struct
+
+VOID = 0x20000000
+IN = 0x40000000
+OUT = 0x80000000
+INOUT = IN | OUT
+
+def IOC(inout, group, num, format):
+ return inout | ((struct.calcsize(format) & 0x1fff) << 16) | (ord(group) << 8) | num