diff options
author | Munkyu Im <munkyu.im@samsung.com> | 2015-07-09 13:54:43 +0900 |
---|---|---|
committer | Munkyu Im <munkyu.im@samsung.com> | 2015-07-09 16:07:01 +0900 |
commit | b36671d55f66bc80ccbde56b7629c59c3146bfd0 (patch) | |
tree | 601d4337735873f66b10d9cc4c7c8df3f735818f /test/tuntap/ioctl.py | |
parent | c5e63a24181da5a77565b71f6f9dbde87ee0796d (diff) | |
download | tuntaposx-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.py | 31 |
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 |