natm_proto.c (33181) | natm_proto.c (56555) |
---|---|
1/* $NetBSD: natm_proto.c,v 1.3 1996/09/18 00:56:41 chuck Exp $ */ 2 3/* 4 * 5 * Copyright (c) 1996 Charles D. Cranor and Washington University. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 16 unchanged lines hidden (view full) --- 25 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 26 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 28 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 32 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 1/* $NetBSD: natm_proto.c,v 1.3 1996/09/18 00:56:41 chuck Exp $ */ 2 3/* 4 * 5 * Copyright (c) 1996 Charles D. Cranor and Washington University. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 16 unchanged lines hidden (view full) --- 25 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 26 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 28 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 32 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
33 * 34 * $FreeBSD: head/sys/netnatm/natm_proto.c 56555 2000-01-24 20:39:02Z brian $ |
|
33 */ 34 35/* 36 * protocol layer for access to native mode ATM 37 */ 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/kernel.h> 42#include <sys/socket.h> 43#include <sys/protosw.h> 44#include <sys/domain.h> 45 46#include <net/if.h> | 35 */ 36 37/* 38 * protocol layer for access to native mode ATM 39 */ 40 41#include <sys/param.h> 42#include <sys/systm.h> 43#include <sys/kernel.h> 44#include <sys/socket.h> 45#include <sys/protosw.h> 46#include <sys/domain.h> 47 48#include <net/if.h> |
49#include <net/intrq.h> |
|
47 48#include <netinet/in.h> 49 50#include <netnatm/natm.h> 51 52extern struct domain natmdomain; 53 54static void natm_init __P((void)); --- 43 unchanged lines hidden (view full) --- 98}, 99}; 100 101static struct domain natmdomain = 102 { AF_NATM, "natm", natm_init, 0, 0, 103 natmsw, &natmsw[sizeof(natmsw)/sizeof(natmsw[0])], 0, 104 0, 0, 0}; 105 | 50 51#include <netinet/in.h> 52 53#include <netnatm/natm.h> 54 55extern struct domain natmdomain; 56 57static void natm_init __P((void)); --- 43 unchanged lines hidden (view full) --- 101}, 102}; 103 104static struct domain natmdomain = 105 { AF_NATM, "natm", natm_init, 0, 0, 106 natmsw, &natmsw[sizeof(natmsw)/sizeof(natmsw[0])], 0, 107 0, 0, 0}; 108 |
106struct ifqueue natmintrq; /* natm packet input queue */ | |
107static int natmqmaxlen = IFQ_MAXLEN; /* max # of packets on queue */ 108#ifdef NATM_STAT 109u_int natm_sodropcnt = 0; /* # mbufs dropped due to full sb */ 110u_int natm_sodropbytes = 0; /* # of bytes dropped */ 111u_int natm_sookcnt = 0; /* # mbufs ok */ 112u_int natm_sookbytes = 0; /* # of bytes ok */ 113#endif 114 | 109static int natmqmaxlen = IFQ_MAXLEN; /* max # of packets on queue */ 110#ifdef NATM_STAT 111u_int natm_sodropcnt = 0; /* # mbufs dropped due to full sb */ 112u_int natm_sodropbytes = 0; /* # of bytes dropped */ 113u_int natm_sookcnt = 0; /* # mbufs ok */ 114u_int natm_sookbytes = 0; /* # of bytes ok */ 115#endif 116 |
117const int natmintrq_present = 1; |
|
115 116 117void natm_init() 118 119{ 120 LIST_INIT(&natm_pcbs); 121 bzero(&natmintrq, sizeof(natmintrq)); 122 natmintrq.ifq_maxlen = natmqmaxlen; 123} 124 125#if defined(__FreeBSD__) 126DOMAIN_SET(natm); 127#endif | 118 119 120void natm_init() 121 122{ 123 LIST_INIT(&natm_pcbs); 124 bzero(&natmintrq, sizeof(natmintrq)); 125 natmintrq.ifq_maxlen = natmqmaxlen; 126} 127 128#if defined(__FreeBSD__) 129DOMAIN_SET(natm); 130#endif |