aboutsummaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1997-11-18 16:36:15 +0000
committerBruce Evans <bde@FreeBSD.org>1997-11-18 16:36:15 +0000
commit9a43455f43f0e060b5765948bbdaa36352281e64 (patch)
treec11b54735904c4c1f52bf0b38e758c798da403ec /sys/net
parentfba9235d76502eea2a41870b3aa32f107f4140a1 (diff)
downloadsrc-9a43455f43f0e060b5765948bbdaa36352281e64.tar.gz
src-9a43455f43f0e060b5765948bbdaa36352281e64.zip
Removed unused #includes.
Fixed gratuitous ANSIisms. Fixed nonblocking mode. It was per-device instead of per-file.
Notes
Notes: svn path=/head/; revision=31283
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/if_tun.c44
1 files changed, 26 insertions, 18 deletions
diff --git a/sys/net/if_tun.c b/sys/net/if_tun.c
index b953bd38748a..c263d84f86b3 100644
--- a/sys/net/if_tun.c
+++ b/sys/net/if_tun.c
@@ -21,16 +21,11 @@
#include <sys/proc.h>
#include <sys/systm.h>
#include <sys/mbuf.h>
-#include <sys/buf.h>
-#include <sys/protosw.h>
#include <sys/socket.h>
#include <sys/filio.h>
#include <sys/sockio.h>
#include <sys/ttycom.h>
-#include <sys/errno.h>
-#include <sys/syslog.h>
#include <sys/poll.h>
-#include <sys/fcntl.h>
#include <sys/signalvar.h>
#include <sys/kernel.h>
#include <sys/sysctl.h>
@@ -38,6 +33,14 @@
#include <sys/devfsext.h>
#endif /*DEVFS*/
#include <sys/conf.h>
+#include <sys/uio.h>
+/*
+ * XXX stop <sys/vnode.h> from including <vnode_if.h>. <vnode_if.h> doesn't
+ * exist if we are an LKM.
+ */
+#undef KERNEL
+#include <sys/vnode.h>
+#define KERNEL
#include <net/if.h>
#include <net/netisr.h>
@@ -45,10 +48,7 @@
#ifdef INET
#include <netinet/in.h>
-#include <netinet/in_systm.h>
#include <netinet/in_var.h>
-#include <netinet/ip.h>
-#include <netinet/if_ether.h>
#endif
#ifdef NS
@@ -58,7 +58,6 @@
#include "bpfilter.h"
#if NBPFILTER > 0
-#include <sys/time.h>
#include <net/bpf.h>
#endif
@@ -173,7 +172,11 @@ tunopen(dev, flag, mode, p)
* routing info
*/
static int
-tunclose(dev_t dev, int foo, int bar, struct proc *p)
+tunclose(dev, foo, bar, p)
+ dev_t dev;
+ int foo;
+ int bar;
+ struct proc *p;
{
register int unit = minor(dev), s;
struct tun_softc *tp = &tunctl[unit];
@@ -409,10 +412,6 @@ tunioctl(dev, cmd, data, flag, p)
*(int *)data = tundebug;
break;
case FIONBIO:
- if (*(int *)data)
- tp->tun_flags |= TUN_NBIO;
- else
- tp->tun_flags &= ~TUN_NBIO;
break;
case FIOASYNC:
if (*(int *)data)
@@ -447,7 +446,10 @@ tunioctl(dev, cmd, data, flag, p)
* least as much of a packet as can be read.
*/
static int
-tunread(dev_t dev, struct uio *uio, int flag)
+tunread(dev, uio, flag)
+ dev_t dev;
+ struct uio *uio;
+ int flag;
{
int unit = minor(dev);
struct tun_softc *tp = &tunctl[unit];
@@ -468,7 +470,7 @@ tunread(dev_t dev, struct uio *uio, int flag)
do {
IF_DEQUEUE(&ifp->if_snd, m0);
if (m0 == 0) {
- if (tp->tun_flags & TUN_NBIO) {
+ if (flag & IO_NDELAY) {
splx(s);
return EWOULDBLOCK;
}
@@ -502,7 +504,10 @@ tunread(dev_t dev, struct uio *uio, int flag)
* the cdevsw write interface - an atomic write is a packet - or else!
*/
static int
-tunwrite(dev_t dev, struct uio *uio, int flag)
+tunwrite(dev, uio, flag)
+ dev_t dev;
+ struct uio *uio;
+ int flag;
{
int unit = minor (dev);
struct ifnet *ifp = &tunctl[unit].tun_if;
@@ -591,7 +596,10 @@ tunwrite(dev_t dev, struct uio *uio, int flag)
* anyway, it either accepts the packet or drops it.
*/
static int
-tunpoll(dev_t dev, int events, struct proc *p)
+tunpoll(dev, events, p)
+ dev_t dev;
+ int events;
+ struct proc *p;
{
int unit = minor(dev), s;
struct tun_softc *tp = &tunctl[unit];