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