version 1.127, 2014/07/09 14:41:42 |
version 1.128, 2014/07/23 13:17:18 |
Line 689 rip6_sockaddr(struct socket *so, struct |
|
Line 689 rip6_sockaddr(struct socket *so, struct |
|
return 0; |
return 0; |
} |
} |
|
|
|
static int |
|
rip6_recvoob(struct socket *so, struct mbuf *m, int flags) |
|
{ |
|
KASSERT(solocked(so)); |
|
|
|
return EOPNOTSUPP; |
|
} |
|
|
|
static int |
|
rip6_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control) |
|
{ |
|
KASSERT(solocked(so)); |
|
|
|
if (m) |
|
m_freem(m); |
|
|
|
return EOPNOTSUPP; |
|
} |
|
|
int |
int |
rip6_usrreq(struct socket *so, int req, struct mbuf *m, |
rip6_usrreq(struct socket *so, int req, struct mbuf *m, |
struct mbuf *nam, struct mbuf *control, struct lwp *l) |
struct mbuf *nam, struct mbuf *control, struct lwp *l) |
Line 701 rip6_usrreq(struct socket *so, int req, |
|
Line 720 rip6_usrreq(struct socket *so, int req, |
|
KASSERT(req != PRU_SENSE); |
KASSERT(req != PRU_SENSE); |
KASSERT(req != PRU_PEERADDR); |
KASSERT(req != PRU_PEERADDR); |
KASSERT(req != PRU_SOCKADDR); |
KASSERT(req != PRU_SOCKADDR); |
|
KASSERT(req != PRU_RCVOOB); |
|
KASSERT(req != PRU_SENDOOB); |
|
|
if (req == PRU_PURGEIF) { |
if (req == PRU_PURGEIF) { |
mutex_enter(softnet_lock); |
mutex_enter(softnet_lock); |
Line 872 rip6_usrreq(struct socket *so, int req, |
|
Line 893 rip6_usrreq(struct socket *so, int req, |
|
/* |
/* |
* Not supported. |
* Not supported. |
*/ |
*/ |
case PRU_RCVOOB: |
|
case PRU_RCVD: |
case PRU_RCVD: |
case PRU_LISTEN: |
case PRU_LISTEN: |
case PRU_SENDOOB: |
|
error = EOPNOTSUPP; |
error = EOPNOTSUPP; |
break; |
break; |
|
|
Line 934 PR_WRAP_USRREQS(rip6) |
|
Line 953 PR_WRAP_USRREQS(rip6) |
|
#define rip6_stat rip6_stat_wrapper |
#define rip6_stat rip6_stat_wrapper |
#define rip6_peeraddr rip6_peeraddr_wrapper |
#define rip6_peeraddr rip6_peeraddr_wrapper |
#define rip6_sockaddr rip6_sockaddr_wrapper |
#define rip6_sockaddr rip6_sockaddr_wrapper |
|
#define rip6_recvoob rip6_recvoob_wrapper |
|
#define rip6_sendoob rip6_sendoob_wrapper |
#define rip6_usrreq rip6_usrreq_wrapper |
#define rip6_usrreq rip6_usrreq_wrapper |
|
|
const struct pr_usrreqs rip6_usrreqs = { |
const struct pr_usrreqs rip6_usrreqs = { |
Line 944 const struct pr_usrreqs rip6_usrreqs = { |
|
Line 965 const struct pr_usrreqs rip6_usrreqs = { |
|
.pr_stat = rip6_stat, |
.pr_stat = rip6_stat, |
.pr_peeraddr = rip6_peeraddr, |
.pr_peeraddr = rip6_peeraddr, |
.pr_sockaddr = rip6_sockaddr, |
.pr_sockaddr = rip6_sockaddr, |
|
.pr_recvoob = rip6_recvoob, |
|
.pr_sendoob = rip6_sendoob, |
.pr_generic = rip6_usrreq, |
.pr_generic = rip6_usrreq, |
}; |
}; |