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