| version 1.70.2.2, 2004/08/03 10:54:43 |
version 1.70.2.3, 2004/09/18 14:54:54 |
| Line 421 rip_ctloutput(op, so, level, optname, m) |
|
| Line 421 rip_ctloutput(op, so, level, optname, m) |
|
| case MRT_ADD_MFC: |
case MRT_ADD_MFC: |
| case MRT_DEL_MFC: |
case MRT_DEL_MFC: |
| case MRT_ASSERT: |
case MRT_ASSERT: |
| |
case MRT_API_CONFIG: |
| |
case MRT_ADD_BW_UPCALL: |
| |
case MRT_DEL_BW_UPCALL: |
| error = ip_mrouter_set(so, optname, m); |
error = ip_mrouter_set(so, optname, m); |
| break; |
break; |
| #endif |
#endif |
| Line 443 rip_ctloutput(op, so, level, optname, m) |
|
| Line 446 rip_ctloutput(op, so, level, optname, m) |
|
| #ifdef MROUTING |
#ifdef MROUTING |
| case MRT_VERSION: |
case MRT_VERSION: |
| case MRT_ASSERT: |
case MRT_ASSERT: |
| |
case MRT_API_SUPPORT: |
| |
case MRT_API_CONFIG: |
| error = ip_mrouter_get(so, optname, m); |
error = ip_mrouter_get(so, optname, m); |
| break; |
break; |
| #endif |
#endif |
| Line 508 u_long rip_recvspace = RIPRCVQ; |
|
| Line 513 u_long rip_recvspace = RIPRCVQ; |
|
| |
|
| /*ARGSUSED*/ |
/*ARGSUSED*/ |
| int |
int |
| rip_usrreq(so, req, m, nam, control, l) |
rip_usrreq(so, req, m, nam, control, p) |
| struct socket *so; |
struct socket *so; |
| int req; |
int req; |
| struct mbuf *m, *nam, *control; |
struct mbuf *m, *nam, *control; |
| struct lwp *l; |
struct proc *p; |
| { |
{ |
| struct inpcb *inp; |
struct inpcb *inp; |
| struct proc *p; |
|
| int s; |
int s; |
| int error = 0; |
int error = 0; |
| #ifdef MROUTING |
#ifdef MROUTING |
| extern struct socket *ip_mrouter; |
extern struct socket *ip_mrouter; |
| #endif |
#endif |
| |
|
| p = l ? l->l_proc : NULL; |
|
| if (req == PRU_CONTROL) |
if (req == PRU_CONTROL) |
| return (in_control(so, (long)m, (caddr_t)nam, |
return (in_control(so, (long)m, (caddr_t)nam, |
| (struct ifnet *)control, p)); |
(struct ifnet *)control, p)); |