Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/in_proto.c
Show First 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | #define IPPROTOSPACER \ | ||||
.pr_usrreqs = &nousrreqs \ | .pr_usrreqs = &nousrreqs \ | ||||
} | } | ||||
struct protosw inetsw[] = { | struct protosw inetsw[] = { | ||||
{ | { | ||||
.pr_type = 0, | .pr_type = 0, | ||||
.pr_domain = &inetdomain, | .pr_domain = &inetdomain, | ||||
.pr_protocol = IPPROTO_IP, | .pr_protocol = IPPROTO_IP, | ||||
.pr_flags = PR_CAPATTACH, | |||||
.pr_init = ip_init, | .pr_init = ip_init, | ||||
.pr_slowtimo = ip_slowtimo, | .pr_slowtimo = ip_slowtimo, | ||||
.pr_drain = ip_drain, | .pr_drain = ip_drain, | ||||
.pr_usrreqs = &nousrreqs | .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_flags = PR_ATOMIC|PR_ADDR|PR_CAPATTACH, | ||||
.pr_input = udp_input, | .pr_input = udp_input, | ||||
.pr_ctlinput = udp_ctlinput, | .pr_ctlinput = udp_ctlinput, | ||||
.pr_ctloutput = udp_ctloutput, | .pr_ctloutput = udp_ctloutput, | ||||
.pr_init = udp_init, | .pr_init = udp_init, | ||||
.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_input = tcp_input, | .pr_input = tcp_input, | ||||
.pr_ctlinput = tcp_ctlinput, | .pr_ctlinput = tcp_ctlinput, | ||||
.pr_ctloutput = tcp_ctloutput, | .pr_ctloutput = tcp_ctloutput, | ||||
.pr_init = tcp_init, | .pr_init = tcp_init, | ||||
.pr_slowtimo = tcp_slowtimo, | .pr_slowtimo = tcp_slowtimo, | ||||
.pr_drain = tcp_drain, | .pr_drain = tcp_drain, | ||||
.pr_usrreqs = &tcp_usrreqs | .pr_usrreqs = &tcp_usrreqs | ||||
}, | }, | ||||
Show All 21 Lines | #ifdef SCTP | ||||
.pr_drain = NULL, /* Covered by the SOCK_SEQPACKET entry. */ | .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_flags = PR_ATOMIC|PR_ADDR|PR_CAPATTACH, | ||||
.pr_input = udp_input, | .pr_input = udp_input, | ||||
.pr_ctlinput = udplite_ctlinput, | .pr_ctlinput = udplite_ctlinput, | ||||
.pr_ctloutput = udp_ctloutput, | .pr_ctloutput = udp_ctloutput, | ||||
.pr_init = udplite_init, | .pr_init = udplite_init, | ||||
.pr_usrreqs = &udp_usrreqs | .pr_usrreqs = &udp_usrreqs | ||||
}, | }, | ||||
{ | { | ||||
.pr_type = SOCK_RAW, | .pr_type = SOCK_RAW, | ||||
▲ Show 20 Lines • Show All 164 Lines • Show Last 20 Lines |