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