Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/in_proto.c
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | |||||
{ \ | { \ | ||||
.pr_domain = &inetdomain, \ | .pr_domain = &inetdomain, \ | ||||
.pr_protocol = PROTO_SPACER, \ | .pr_protocol = PROTO_SPACER, \ | ||||
.pr_usrreqs = &nousrreqs \ | .pr_usrreqs = &nousrreqs \ | ||||
} | } | ||||
struct protosw inetsw[] = { | struct protosw inetsw[] = { | ||||
{ | { | ||||
.pr_type = 0, | |||||
.pr_domain = &inetdomain, | |||||
.pr_protocol = IPPROTO_IP, | |||||
.pr_flags = PR_CAPATTACH, | |||||
.pr_drain = ip_drain, | |||||
.pr_usrreqs = &nousrreqs | |||||
}, | |||||
{ | |||||
.pr_type = SOCK_DGRAM, | .pr_type = SOCK_DGRAM, | ||||
.pr_domain = &inetdomain, | .pr_domain = &inetdomain, | ||||
.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 = udp_ctloutput, | .pr_ctloutput = udp_ctloutput, | ||||
.pr_usrreqs = &udp_usrreqs | .pr_usrreqs = &udp_usrreqs | ||||
}, | }, | ||||
{ | { | ||||
.pr_type = SOCK_STREAM, | .pr_type = SOCK_STREAM, | ||||
.pr_domain = &inetdomain, | .pr_domain = &inetdomain, | ||||
.pr_protocol = IPPROTO_TCP, | .pr_protocol = IPPROTO_TCP, | ||||
.pr_flags = PR_CONNREQUIRED|PR_IMPLOPCL|PR_WANTRCVD| | .pr_flags = PR_CONNREQUIRED|PR_IMPLOPCL|PR_WANTRCVD| | ||||
PR_CAPATTACH, | PR_CAPATTACH, | ||||
.pr_ctloutput = tcp_ctloutput, | .pr_ctloutput = tcp_ctloutput, | ||||
.pr_drain = tcp_drain, | |||||
.pr_usrreqs = &tcp_usrreqs | .pr_usrreqs = &tcp_usrreqs | ||||
}, | }, | ||||
#ifdef SCTP | #ifdef SCTP | ||||
{ | { | ||||
.pr_type = SOCK_SEQPACKET, | .pr_type = SOCK_SEQPACKET, | ||||
.pr_domain = &inetdomain, | .pr_domain = &inetdomain, | ||||
.pr_protocol = IPPROTO_SCTP, | .pr_protocol = IPPROTO_SCTP, | ||||
.pr_flags = PR_WANTRCVD, | .pr_flags = PR_WANTRCVD, | ||||
.pr_ctloutput = sctp_ctloutput, | .pr_ctloutput = sctp_ctloutput, | ||||
.pr_drain = sctp_drain, | |||||
.pr_usrreqs = &sctp_usrreqs | .pr_usrreqs = &sctp_usrreqs | ||||
}, | }, | ||||
{ | { | ||||
.pr_type = SOCK_STREAM, | .pr_type = SOCK_STREAM, | ||||
.pr_domain = &inetdomain, | .pr_domain = &inetdomain, | ||||
.pr_protocol = IPPROTO_SCTP, | .pr_protocol = IPPROTO_SCTP, | ||||
.pr_flags = PR_CONNREQUIRED|PR_WANTRCVD, | .pr_flags = PR_CONNREQUIRED|PR_WANTRCVD, | ||||
.pr_ctloutput = sctp_ctloutput, | .pr_ctloutput = sctp_ctloutput, | ||||
.pr_drain = NULL, /* Covered by the SOCK_SEQPACKET entry. */ | |||||
.pr_usrreqs = &sctp_usrreqs | .pr_usrreqs = &sctp_usrreqs | ||||
}, | }, | ||||
#endif /* SCTP */ | #endif /* SCTP */ | ||||
{ | { | ||||
.pr_type = SOCK_DGRAM, | .pr_type = SOCK_DGRAM, | ||||
.pr_domain = &inetdomain, | .pr_domain = &inetdomain, | ||||
.pr_protocol = IPPROTO_UDPLITE, | .pr_protocol = IPPROTO_UDPLITE, | ||||
.pr_flags = PR_ATOMIC|PR_ADDR|PR_CAPATTACH, | .pr_flags = PR_ATOMIC|PR_ADDR|PR_CAPATTACH, | ||||
▲ Show 20 Lines • Show All 153 Lines • Show Last 20 Lines |