added watt32 headers and brought the DOS version up to parity with UNIX
[oftp] / libs / watt32 / net / if_tun.h
diff --git a/libs/watt32/net/if_tun.h b/libs/watt32/net/if_tun.h
new file mode 100644 (file)
index 0000000..0c9c5ee
--- /dev/null
@@ -0,0 +1,58 @@
+/*!\file net/if_tun.h
+ * Interface tunneling.
+ */
+
+/*      $NetBSD: if_tun.h,v 1.6 1996/06/25 22:15:18 pk Exp $    */
+
+/*
+ * Copyright (c) 1988, Julian Onions <jpo@cs.nott.ac.uk>
+ * Nottingham University 1987.
+ *
+ * This source may be freely distributed, however I would be interested
+ * in any changes that are made.
+ *
+ * This driver takes packets off the IP i/f and hands them up to a
+ * user process to have it's wicked way with. This driver has it's
+ * roots in a similar driver written by Phil Cockcroft (formerly) at
+ * UCL. This driver is based much more on read/write/select mode of
+ * operation though.
+ * 
+ * : $Header: if_tnreg.h,v 1.1.2.1 1992/07/16 22:39:16 friedl Exp
+ */
+
+#ifndef __NET_IF_TUN_H
+#define __NET_IF_TUN_H
+
+struct tun_softc {
+       u_short tun_flags;              /* misc flags */
+#define        TUN_OPEN        0x0001
+#define        TUN_INITED      0x0002
+#define        TUN_RCOLL       0x0004
+#define        TUN_IASET       0x0008
+#define        TUN_DSTADDR     0x0010
+#define        TUN_RWAIT       0x0040
+#define        TUN_ASYNC       0x0080
+#define        TUN_NBIO        0x0100
+#define        TUN_PREPADDR    0x0200
+
+#define        TUN_READY       (TUN_OPEN | TUN_INITED | TUN_IASET)
+
+       struct  ifnet tun_if;           /* the interface */
+       int     tun_pgrp;               /* the process group - if any */
+       struct  selinfo tun_rsel;       /* read select */
+       struct  selinfo tun_wsel;       /* write select (not used) */
+#if NBPFILTER > 0
+       caddr_t         tun_bpf;
+#endif
+};
+
+/* Maximum packet size */
+#define        TUNMTU          1500
+
+/* ioctl's for get/set debug */
+#define        TUNSDEBUG       _IOW('t', 90, int)
+#define        TUNGDEBUG       _IOR('t', 89, int)
+#define        TUNSIFMODE      _IOW('t', 88, int)
+#define        TUNSLMODE       _IOW('t', 87, int)
+
+#endif