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"); |