Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/in6_proto.c
Show First 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | |||||
#include <netinet6/ip6protosw.h> | #include <netinet6/ip6protosw.h> | ||||
/* | /* | ||||
* TCP/IP protocol family: IP6, ICMP6, UDP, TCP. | * TCP/IP protocol family: IP6, ICMP6, UDP, TCP. | ||||
*/ | */ | ||||
FEATURE(inet6, "Internet Protocol version 6"); | FEATURE(inet6, "Internet Protocol version 6"); | ||||
extern struct domain inet6domain; | extern struct domain inet6domain; | ||||
static struct pr_usrreqs nousrreqs; | |||||
#define PR_LISTEN 0 | #define PR_LISTEN 0 | ||||
#define PR_ABRTACPTDIS 0 | #define PR_ABRTACPTDIS 0 | ||||
/* Spacer for loadable protocols. */ | /* Spacer for loadable protocols. */ | ||||
#define IP6PROTOSPACER \ | #define IP6PROTOSPACER \ | ||||
{ \ | { \ | ||||
.pr_domain = &inet6domain, \ | .pr_domain = &inet6domain, \ | ||||
.pr_protocol = PROTO_SPACER, \ | .pr_protocol = PROTO_SPACER, \ | ||||
.pr_usrreqs = &nousrreqs \ | |||||
} | } | ||||
struct protosw inet6sw[] = { | struct protosw inet6sw[] = { | ||||
{ | { | ||||
.pr_type = 0, | .pr_type = 0, | ||||
.pr_domain = &inet6domain, | .pr_domain = &inet6domain, | ||||
.pr_protocol = IPPROTO_IPV6, | .pr_protocol = IPPROTO_IPV6, | ||||
.pr_flags = PR_CAPATTACH, | .pr_flags = PR_CAPATTACH, | ||||
.pr_slowtimo = frag6_slowtimo, | .pr_slowtimo = frag6_slowtimo, | ||||
.pr_drain = frag6_drain, | .pr_drain = frag6_drain, | ||||
.pr_usrreqs = &nousrreqs, | |||||
}, | }, | ||||
{ | { | ||||
.pr_type = SOCK_DGRAM, | .pr_type = SOCK_DGRAM, | ||||
.pr_domain = &inet6domain, | .pr_domain = &inet6domain, | ||||
.pr_protocol = IPPROTO_UDP, | .pr_protocol = IPPROTO_UDP, | ||||
.pr_flags = PR_ATOMIC|PR_ADDR|PR_CAPATTACH, | .pr_flags = PR_ATOMIC|PR_ADDR|PR_CAPATTACH, | ||||
.pr_ctloutput = ip6_ctloutput, | .pr_ctloutput = ip6_ctloutput, | ||||
.pr_usrreqs = &udp6_usrreqs, | .pr_usrreqs = &udp6_usrreqs, | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | #endif /* SCTP */ | ||||
.pr_type = SOCK_RAW, | .pr_type = SOCK_RAW, | ||||
.pr_domain = &inet6domain, | .pr_domain = &inet6domain, | ||||
.pr_protocol = IPPROTO_ICMPV6, | .pr_protocol = IPPROTO_ICMPV6, | ||||
.pr_flags = PR_ATOMIC|PR_ADDR, | .pr_flags = PR_ATOMIC|PR_ADDR, | ||||
.pr_ctloutput = rip6_ctloutput, | .pr_ctloutput = rip6_ctloutput, | ||||
.pr_fasttimo = icmp6_fasttimo, | .pr_fasttimo = icmp6_fasttimo, | ||||
.pr_slowtimo = icmp6_slowtimo, | .pr_slowtimo = icmp6_slowtimo, | ||||
.pr_usrreqs = &rip6_usrreqs | .pr_usrreqs = &rip6_usrreqs | ||||
}, | |||||
{ | |||||
.pr_type = SOCK_RAW, | |||||
.pr_domain = &inet6domain, | |||||
.pr_protocol = IPPROTO_DSTOPTS, | |||||
.pr_flags = PR_ATOMIC|PR_ADDR, | |||||
.pr_usrreqs = &nousrreqs | |||||
}, | |||||
{ | |||||
.pr_type = SOCK_RAW, | |||||
.pr_domain = &inet6domain, | |||||
.pr_protocol = IPPROTO_ROUTING, | |||||
.pr_flags = PR_ATOMIC|PR_ADDR, | |||||
.pr_usrreqs = &nousrreqs | |||||
}, | |||||
{ | |||||
.pr_type = SOCK_RAW, | |||||
.pr_domain = &inet6domain, | |||||
.pr_protocol = IPPROTO_FRAGMENT, | |||||
.pr_flags = PR_ATOMIC|PR_ADDR, | |||||
.pr_usrreqs = &nousrreqs | |||||
}, | }, | ||||
#ifdef INET | #ifdef INET | ||||
{ | { | ||||
.pr_type = SOCK_RAW, | .pr_type = SOCK_RAW, | ||||
.pr_domain = &inet6domain, | .pr_domain = &inet6domain, | ||||
.pr_protocol = IPPROTO_IPV4, | .pr_protocol = IPPROTO_IPV4, | ||||
.pr_flags = PR_ATOMIC|PR_ADDR, | .pr_flags = PR_ATOMIC|PR_ADDR, | ||||
.pr_ctloutput = rip6_ctloutput, | .pr_ctloutput = rip6_ctloutput, | ||||
▲ Show 20 Lines • Show All 328 Lines • Show Last 20 Lines |