xref: /netbsd-src/sys/altq/altq_localq.c (revision 7cc2f76925f078d01ddc9e640a98f4ccfc9f8c3b)
1 /*	$NetBSD: altq_localq.c,v 1.2 2000/12/14 08:49:50 thorpej Exp $	*/
2 /*	$KAME: altq_localq.c,v 1.3 2000/10/18 09:15:23 kjc Exp $	*/
3 
4 
5 #if defined(__FreeBSD__) || defined(__NetBSD__)
6 #include "opt_altq.h"
7 #endif /* __FreeBSD__ || __NetBSD__ */
8 #ifdef ALTQ_LOCALQ  /* localq is enabled by ALTQ_LOCALQ option in opt_altq.h */
9 
10 #include <sys/param.h>
11 #include <sys/mbuf.h>
12 #include <sys/socket.h>
13 #include <sys/sockio.h>
14 
15 #include <net/if.h>
16 #include <netinet/in.h>
17 
18 #include <altq/altq.h>
19 #include <altq/altq_conf.h>
20 
21 /*
22  * localq device interface
23  */
24 altqdev_decl(localq);
25 
26 int
27 localqopen(dev, flag, fmt, p)
28 	dev_t dev;
29 	int flag, fmt;
30 	struct proc *p;
31 {
32 	/* everything will be done when the queueing scheme is attached. */
33 	return 0;
34 }
35 
36 int
37 localqclose(dev, flag, fmt, p)
38 	dev_t dev;
39 	int flag, fmt;
40 	struct proc *p;
41 {
42 	int error = 0;
43 
44 	return error;
45 }
46 
47 int
48 localqioctl(dev, cmd, addr, flag, p)
49 	dev_t dev;
50 	ioctlcmd_t cmd;
51 	caddr_t addr;
52 	int flag;
53 	struct proc *p;
54 {
55 	int error = 0;
56 
57 	return error;
58 }
59 
60 #ifdef KLD_MODULE
61 
62 static struct altqsw localq_sw =
63 	{"localq", localqopen, localqclose, localqioctl};
64 
65 ALTQ_MODULE(altq_localq, ALTQT_LOCALQ, &localq_sw);
66 
67 #endif /* KLD_MODULE */
68 
69 #endif /* ALTQ_LOCALQ */
70