in_proto.c (79106) | in_proto.c (82884) |
---|---|
1/* 2 * Copyright (c) 1982, 1986, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)in_proto.c 8.2 (Berkeley) 2/9/95 | 1/* 2 * Copyright (c) 1982, 1986, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)in_proto.c 8.2 (Berkeley) 2/9/95 |
34 * $FreeBSD: head/sys/netinet/in_proto.c 79106 2001-07-02 21:02:09Z brooks $ | 34 * $FreeBSD: head/sys/netinet/in_proto.c 82884 2001-09-03 20:03:55Z julian $ |
35 */ 36 37#include "opt_ipdivert.h" 38#include "opt_ipx.h" 39#include "opt_ipsec.h" 40#include "opt_inet6.h" 41 42#include <sys/param.h> --- 15 unchanged lines hidden (view full) --- 58#include <netinet/igmp_var.h> 59#include <netinet/tcp.h> 60#include <netinet/tcp_timer.h> 61#include <netinet/tcp_var.h> 62#include <netinet/udp.h> 63#include <netinet/udp_var.h> 64#include <netinet/ip_encap.h> 65 | 35 */ 36 37#include "opt_ipdivert.h" 38#include "opt_ipx.h" 39#include "opt_ipsec.h" 40#include "opt_inet6.h" 41 42#include <sys/param.h> --- 15 unchanged lines hidden (view full) --- 58#include <netinet/igmp_var.h> 59#include <netinet/tcp.h> 60#include <netinet/tcp_timer.h> 61#include <netinet/tcp_var.h> 62#include <netinet/udp.h> 63#include <netinet/udp_var.h> 64#include <netinet/ip_encap.h> 65 |
66#include <netinet/ipprotosw.h> 67 | |
68/* 69 * TCP/IP protocol family: IP, ICMP, UDP, TCP. 70 */ 71 72#ifdef IPSEC 73#include <netinet6/ipsec.h> 74#include <netinet6/ah.h> 75#ifdef IPSEC_ESP --- 9 unchanged lines hidden (view full) --- 85#ifdef NSIP 86#include <netns/ns.h> 87#include <netns/ns_if.h> 88#endif 89 90extern struct domain inetdomain; 91static struct pr_usrreqs nousrreqs; 92 | 66/* 67 * TCP/IP protocol family: IP, ICMP, UDP, TCP. 68 */ 69 70#ifdef IPSEC 71#include <netinet6/ipsec.h> 72#include <netinet6/ah.h> 73#ifdef IPSEC_ESP --- 9 unchanged lines hidden (view full) --- 83#ifdef NSIP 84#include <netns/ns.h> 85#include <netns/ns_if.h> 86#endif 87 88extern struct domain inetdomain; 89static struct pr_usrreqs nousrreqs; 90 |
93struct ipprotosw inetsw[] = { | 91struct protosw inetsw[] = { |
94{ 0, &inetdomain, 0, 0, 95 0, 0, 0, 0, 96 0, 97 ip_init, 0, ip_slowtimo, ip_drain, 98 &nousrreqs 99}, 100{ SOCK_DGRAM, &inetdomain, IPPROTO_UDP, PR_ATOMIC|PR_ADDR, 101 udp_input, 0, udp_ctlinput, ip_ctloutput, --- 100 unchanged lines hidden (view full) --- 202 &rip_usrreqs 203}, 204}; 205 206extern int in_inithead __P((void **, int)); 207 208struct domain inetdomain = 209 { AF_INET, "internet", 0, 0, 0, | 92{ 0, &inetdomain, 0, 0, 93 0, 0, 0, 0, 94 0, 95 ip_init, 0, ip_slowtimo, ip_drain, 96 &nousrreqs 97}, 98{ SOCK_DGRAM, &inetdomain, IPPROTO_UDP, PR_ATOMIC|PR_ADDR, 99 udp_input, 0, udp_ctlinput, ip_ctloutput, --- 100 unchanged lines hidden (view full) --- 200 &rip_usrreqs 201}, 202}; 203 204extern int in_inithead __P((void **, int)); 205 206struct domain inetdomain = 207 { AF_INET, "internet", 0, 0, 0, |
210 (struct protosw *)inetsw, 211 (struct protosw *)&inetsw[sizeof(inetsw)/sizeof(inetsw[0])], 0, | 208 inetsw, 209 &inetsw[sizeof(inetsw)/sizeof(inetsw[0])], 0, |
212 in_inithead, 32, sizeof(struct sockaddr_in) 213 }; 214 215DOMAIN_SET(inet); 216 217SYSCTL_NODE(_net, PF_INET, inet, CTLFLAG_RW, 0, 218 "Internet Family"); 219 --- 13 unchanged lines hidden --- | 210 in_inithead, 32, sizeof(struct sockaddr_in) 211 }; 212 213DOMAIN_SET(inet); 214 215SYSCTL_NODE(_net, PF_INET, inet, CTLFLAG_RW, 0, 216 "Internet Family"); 217 --- 13 unchanged lines hidden --- |