Home | History | Annotate | Line # | Download | only in altq
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