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