--- /dev/null
+/*!\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