altq_localq.c revision 1.6.12.1 1 /* $NetBSD: altq_localq.c,v 1.6.12.1 2006/03/18 12:08:18 peter Exp $ */
2 /* $KAME: altq_localq.c,v 1.7 2003/07/10 12:07:48 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.6.12.1 2006/03/18 12:08:18 peter Exp $");
10
11 #ifdef _KERNEL_OPT
12 #include "opt_altq.h"
13 #endif
14
15 #ifdef ALTQ_LOCALQ /* localq is enabled by ALTQ_LOCALQ option in opt_altq.h */
16
17 #include <sys/param.h>
18 #include <sys/mbuf.h>
19 #include <sys/socket.h>
20 #include <sys/sockio.h>
21
22 #include <net/if.h>
23 #include <netinet/in.h>
24
25 #include <altq/altq.h>
26 #include <altq/altq_conf.h>
27
28 #ifdef ALTQ3_COMPAT
29 /*
30 * localq device interface
31 */
32 altqdev_decl(localq);
33
34 int
35 localqopen(dev, flag, fmt, l)
36 dev_t dev;
37 int flag, fmt;
38 struct lwp *l;
39 {
40 /* everything will be done when the queueing scheme is attached. */
41 return 0;
42 }
43
44 int
45 localqclose(dev, flag, fmt, l)
46 dev_t dev;
47 int flag, fmt;
48 struct lwp *l;
49 {
50 int error = 0;
51
52 return error;
53 }
54
55 int
56 localqioctl(dev, cmd, addr, flag, l)
57 dev_t dev;
58 ioctlcmd_t cmd;
59 caddr_t addr;
60 int flag;
61 struct lwp *l;
62 {
63 int error = 0;
64
65 return error;
66 }
67
68 #ifdef KLD_MODULE
69
70 static struct altqsw localq_sw =
71 {"localq", localqopen, localqclose, localqioctl};
72
73 ALTQ_MODULE(altq_localq, ALTQT_LOCALQ, &localq_sw);
74
75 #endif /* KLD_MODULE */
76
77 #endif /* ALTQ3_COMPAT */
78 #endif /* ALTQ_LOCALQ */
79