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