| version 1.29, 1996/05/20 16:56:20 |
version 1.30, 1996/05/22 13:55:37 |
| Line 509 u_long udp_recvspace = 40 * (1024 + size |
|
| Line 509 u_long udp_recvspace = 40 * (1024 + size |
|
| |
|
| /*ARGSUSED*/ |
/*ARGSUSED*/ |
| int |
int |
| udp_usrreq(so, req, m, addr, control) |
udp_usrreq(so, req, m, addr, control, p) |
| struct socket *so; |
struct socket *so; |
| int req; |
int req; |
| struct mbuf *m, *addr, *control; |
struct mbuf *m, *addr, *control; |
| |
struct proc *p; |
| { |
{ |
| struct inpcb *inp = sotoinpcb(so); |
struct inpcb *inp = sotoinpcb(so); |
| int error = 0; |
int error = 0; |
| Line 520 udp_usrreq(so, req, m, addr, control) |
|
| Line 521 udp_usrreq(so, req, m, addr, control) |
|
| |
|
| if (req == PRU_CONTROL) |
if (req == PRU_CONTROL) |
| return (in_control(so, (long)m, (caddr_t)addr, |
return (in_control(so, (long)m, (caddr_t)addr, |
| (struct ifnet *)control)); |
(struct ifnet *)control, p)); |
| if (inp == NULL && req != PRU_ATTACH) { |
if (inp == NULL && req != PRU_ATTACH) { |
| error = EINVAL; |
error = EINVAL; |
| goto release; |
goto release; |
| Line 553 udp_usrreq(so, req, m, addr, control) |
|
| Line 554 udp_usrreq(so, req, m, addr, control) |
|
| |
|
| case PRU_BIND: |
case PRU_BIND: |
| s = splsoftnet(); |
s = splsoftnet(); |
| error = in_pcbbind(inp, addr); |
error = in_pcbbind(inp, addr, p); |
| splx(s); |
splx(s); |
| break; |
break; |
| |
|