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