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