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