Deleted Added
full compact
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