aboutsummaryrefslogtreecommitdiff
path: root/net/siit/src/siit.h
diff options
context:
space:
mode:
authorVladimir Ulrich <admin@evl.su>2015-04-23 12:10:34 +0300
committerVladimir Ulrich <admin@evl.su>2015-04-23 12:10:34 +0300
commit2ef99b98ca5d39f4e1dccc70fa4a4c0e30d8d8f1 (patch)
treef7b42067da4a69fadb355f03592dcfd0d95adbac /net/siit/src/siit.h
parent465819381558feff5890ab72092a7c871139ac6f (diff)
[net/siit] Moved from oldpackages and updated for kernels 3.17+
Signed-off-by: Vladimir Ulrich <admin@evl.su>
Diffstat (limited to 'net/siit/src/siit.h')
-rw-r--r--net/siit/src/siit.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/net/siit/src/siit.h b/net/siit/src/siit.h
new file mode 100644
index 000000000..47cf77645
--- /dev/null
+++ b/net/siit/src/siit.h
@@ -0,0 +1,61 @@
+/*
+ * siit.h -- definitions for the SIIT module
+ *
+ *
+ */
+
+/*
+ * Constants
+ */
+
+/* SIIT_ETH control the name of SIIT interface:
+ * 0 - interface name is siit0,
+ * 1 - interface name is ethX.
+ */
+#define SIIT_ETH 0
+
+#define BUFF_SIZE 4096
+#define FRAG_BUFF_SIZE 1232 /* IPv6 max fragment size without IPv6 header
+ * to fragmanet IPv4 if result IPv6 packet will be > 1280
+ */
+
+#define TRANSLATED_PREFIX 0x0000ffff /* third byte in IPv4-translated addr prefix */
+#define MAPPED_PREFIX 0x0000ffff /* third byte in IPv4-mapped addr prefix */
+
+#define IP4_IP6_HDR_DIFF 20 /* diffirence between IPv4 and IPv6 headers */
+#define IP6_FRAGMENT_SIZE 8 /* size of Fragment Header */
+
+/* IPv6 header fields masks */
+#define IP6F_OFF_MASK 0xfff8 /* mask out offset from frag_off */
+#define IP6F_RESERVED_MASK 0x0006 /* reserved bits in frag_off */
+#define IP6F_MORE_FRAG 0x0001 /* more-fragments flag */
+
+
+
+/*
+ * Macros to help debugging
+ */
+
+#undef PDEBUG /* undef it, just in case */
+#ifdef SIIT_DEBUG
+# ifdef __KERNEL__
+ /* This one if debugging is on, and kernel space */
+# define PDEBUG(fmt, args...) printk(KERN_DEBUG "siit: " fmt, ## args)
+# else
+ /* This one for user space */
+# define PDEBUG(fmt, args...) fprintf(stderr, fmt, ## args)
+# endif
+#else
+# define PDEBUG(fmt, args...) /* not debugging: nothing */
+#endif
+
+#undef PDEBUGG
+#define PDEBUGG(fmt, args...)
+
+
+
+
+
+
+
+