Deleted Added
full compact
ipx_proto.c (22975) ipx_proto.c (24659)
1/*
2 * Copyright (c) 1995, Mike Mitchell
3 * Copyright (c) 1984, 1985, 1986, 1987, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 19 unchanged lines hidden (view full) ---

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * @(#)ipx_proto.c
35 *
1/*
2 * Copyright (c) 1995, Mike Mitchell
3 * Copyright (c) 1984, 1985, 1986, 1987, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 19 unchanged lines hidden (view full) ---

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * @(#)ipx_proto.c
35 *
36 * $Id$
36 * $Id: ipx_proto.c,v 1.7 1997/02/22 09:41:56 peter Exp $
37 */
38
39#include <sys/param.h>
40#include <sys/socket.h>
41#include <sys/protosw.h>
42#include <sys/domain.h>
43#include <sys/kernel.h>
44#include <sys/mbuf.h>

--- 7 unchanged lines hidden (view full) ---

52/*
53 * IPX protocol family: IPX, ERR, PXP, SPX, ROUTE.
54 */
55
56struct protosw ipxsw[] = {
57{ 0, &ipxdomain, 0, 0,
58 0, 0, 0, 0,
59 0,
37 */
38
39#include <sys/param.h>
40#include <sys/socket.h>
41#include <sys/protosw.h>
42#include <sys/domain.h>
43#include <sys/kernel.h>
44#include <sys/mbuf.h>

--- 7 unchanged lines hidden (view full) ---

52/*
53 * IPX protocol family: IPX, ERR, PXP, SPX, ROUTE.
54 */
55
56struct protosw ipxsw[] = {
57{ 0, &ipxdomain, 0, 0,
58 0, 0, 0, 0,
59 0,
60 ipx_init, 0, 0, 0
60 ipx_init, 0, 0, 0,
61},
62{ SOCK_DGRAM, &ipxdomain, 0, PR_ATOMIC|PR_ADDR,
63 0, 0, ipx_ctlinput, ipx_ctloutput,
61},
62{ SOCK_DGRAM, &ipxdomain, 0, PR_ATOMIC|PR_ADDR,
63 0, 0, ipx_ctlinput, ipx_ctloutput,
64 ipx_usrreq,
65 0, 0, 0, 0
64 0,
65 0, 0, 0, 0,
66 &ipx_usrreqs
66},
67{ SOCK_STREAM, &ipxdomain, IPXPROTO_SPX, PR_CONNREQUIRED|PR_WANTRCVD,
68 0, 0, spx_ctlinput, spx_ctloutput,
67},
68{ SOCK_STREAM, &ipxdomain, IPXPROTO_SPX, PR_CONNREQUIRED|PR_WANTRCVD,
69 0, 0, spx_ctlinput, spx_ctloutput,
69 spx_usrreq,
70 spx_init, spx_fasttimo, spx_slowtimo, 0
70 0,
71 spx_init, spx_fasttimo, spx_slowtimo, 0,
72 &spx_usrreqs
71},
72{ SOCK_SEQPACKET,&ipxdomain, IPXPROTO_SPX, PR_CONNREQUIRED|PR_WANTRCVD|PR_ATOMIC,
73 0, 0, spx_ctlinput, spx_ctloutput,
73},
74{ SOCK_SEQPACKET,&ipxdomain, IPXPROTO_SPX, PR_CONNREQUIRED|PR_WANTRCVD|PR_ATOMIC,
75 0, 0, spx_ctlinput, spx_ctloutput,
74 spx_usrreq_sp,
75 0, 0, 0, 0
76 0,
77 0, 0, 0, 0,
78 &spx_usrreq_sps
76},
77{ SOCK_RAW, &ipxdomain, IPXPROTO_RAW, PR_ATOMIC|PR_ADDR,
78 0, 0, 0, ipx_ctloutput,
79},
80{ SOCK_RAW, &ipxdomain, IPXPROTO_RAW, PR_ATOMIC|PR_ADDR,
81 0, 0, 0, ipx_ctloutput,
79 ipx_raw_usrreq,
80 0, 0, 0, 0
82 0,
83 0, 0, 0, 0,
84 &ripx_usrreqs
81},
82{ SOCK_RAW, &ipxdomain, IPXPROTO_ERROR, PR_ATOMIC|PR_ADDR,
83 0, 0, 0, ipx_ctloutput,
85},
86{ SOCK_RAW, &ipxdomain, IPXPROTO_ERROR, PR_ATOMIC|PR_ADDR,
87 0, 0, 0, ipx_ctloutput,
84 ipx_raw_usrreq,
85 0, 0, 0, 0
88 0,
89 0, 0, 0, 0,
90 &ripx_usrreqs
86},
87#ifdef IPTUNNEL
88#if 0
89{ SOCK_RAW, &ipxdomain, IPPROTO_IPX, PR_ATOMIC|PR_ADDR,
90 iptun_input, rip_output, iptun_ctlinput, 0,
91},
92#ifdef IPTUNNEL
93#if 0
94{ SOCK_RAW, &ipxdomain, IPPROTO_IPX, PR_ATOMIC|PR_ADDR,
95 iptun_input, rip_output, iptun_ctlinput, 0,
91 rip_usrreq,
96 0,
92 0, 0, 0, 0,
97 0, 0, 0, 0,
98 &rip_usrreqs
93},
94#endif
95#endif
96};
97
98struct domain ipxdomain =
99 { AF_IPX, "network systems", 0, 0, 0,
100 ipxsw, &ipxsw[sizeof(ipxsw)/sizeof(ipxsw[0])], 0,
101 rn_inithead, 16, sizeof(struct sockaddr_ipx)};
102
103DOMAIN_SET(ipx);
104SYSCTL_NODE(_net, PF_IPX, ipx, CTLFLAG_RW, 0,
105 "IPX/SPX");
106
107SYSCTL_NODE(_net_ipx, IPXPROTO_RAW, ipx, CTLFLAG_RW, 0, "IPX");
108SYSCTL_NODE(_net_ipx, IPXPROTO_SPX, spx, CTLFLAG_RW, 0, "SPX");
109SYSCTL_NODE(_net_ipx, IPXPROTO_ERROR, error, CTLFLAG_RW, 0,
110 "Error Protocol");
99},
100#endif
101#endif
102};
103
104struct domain ipxdomain =
105 { AF_IPX, "network systems", 0, 0, 0,
106 ipxsw, &ipxsw[sizeof(ipxsw)/sizeof(ipxsw[0])], 0,
107 rn_inithead, 16, sizeof(struct sockaddr_ipx)};
108
109DOMAIN_SET(ipx);
110SYSCTL_NODE(_net, PF_IPX, ipx, CTLFLAG_RW, 0,
111 "IPX/SPX");
112
113SYSCTL_NODE(_net_ipx, IPXPROTO_RAW, ipx, CTLFLAG_RW, 0, "IPX");
114SYSCTL_NODE(_net_ipx, IPXPROTO_SPX, spx, CTLFLAG_RW, 0, "SPX");
115SYSCTL_NODE(_net_ipx, IPXPROTO_ERROR, error, CTLFLAG_RW, 0,
116 "Error Protocol");