version 1.226, 2014/07/23 13:17:18 |
version 1.231, 2014/08/05 05:24:26 |
Line 629 sobind(struct socket *so, struct mbuf *n |
|
Line 629 sobind(struct socket *so, struct mbuf *n |
|
int error; |
int error; |
|
|
solock(so); |
solock(so); |
error = (*so->so_proto->pr_usrreqs->pr_generic)(so, |
error = (*so->so_proto->pr_usrreqs->pr_bind)(so, nam, l); |
PRU_BIND, NULL, nam, NULL, l); |
|
sounlock(so); |
sounlock(so); |
return error; |
return error; |
} |
} |
Line 646 solisten(struct socket *so, int backlog, |
|
Line 645 solisten(struct socket *so, int backlog, |
|
sounlock(so); |
sounlock(so); |
return EINVAL; |
return EINVAL; |
} |
} |
error = (*so->so_proto->pr_usrreqs->pr_generic)(so, |
error = (*so->so_proto->pr_usrreqs->pr_listen)(so, l); |
PRU_LISTEN, NULL, NULL, NULL, l); |
|
if (error != 0) { |
if (error != 0) { |
sounlock(so); |
sounlock(so); |
return error; |
return error; |
Line 780 soabort(struct socket *so) |
|
Line 778 soabort(struct socket *so) |
|
KASSERT(so->so_head == NULL); |
KASSERT(so->so_head == NULL); |
|
|
so->so_aborting++; /* XXX */ |
so->so_aborting++; /* XXX */ |
error = (*so->so_proto->pr_usrreqs->pr_generic)(so, |
error = (*so->so_proto->pr_usrreqs->pr_abort)(so); |
PRU_ABORT, NULL, NULL, NULL, NULL); |
|
refs = --so->so_aborting; /* XXX */ |
refs = --so->so_aborting; /* XXX */ |
if (error || (refs == 0)) { |
if (error || (refs == 0)) { |
sofree(so); |
sofree(so); |
Line 829 soconnect(struct socket *so, struct mbuf |
|
Line 826 soconnect(struct socket *so, struct mbuf |
|
(error = sodisconnect(so)))) |
(error = sodisconnect(so)))) |
error = EISCONN; |
error = EISCONN; |
else |
else |
error = (*so->so_proto->pr_usrreqs->pr_generic)(so, |
error = (*so->so_proto->pr_usrreqs->pr_connect)(so, nam, l); |
PRU_CONNECT, NULL, nam, NULL, l); |
|
|
|
return error; |
return error; |
} |
} |
Line 856 sodisconnect(struct socket *so) |
|
Line 852 sodisconnect(struct socket *so) |
|
} else if (so->so_state & SS_ISDISCONNECTING) { |
} else if (so->so_state & SS_ISDISCONNECTING) { |
error = EALREADY; |
error = EALREADY; |
} else { |
} else { |
error = (*so->so_proto->pr_usrreqs->pr_generic)(so, |
error = (*so->so_proto->pr_usrreqs->pr_disconnect)(so); |
PRU_DISCONNECT, NULL, NULL, NULL, NULL); |
|
} |
} |
return (error); |
return (error); |
} |
} |
Line 1614 soshutdown(struct socket *so, int how) |
|
Line 1609 soshutdown(struct socket *so, int how) |
|
error = 0; |
error = 0; |
} |
} |
if (how == SHUT_WR || how == SHUT_RDWR) |
if (how == SHUT_WR || how == SHUT_RDWR) |
error = (*pr->pr_usrreqs->pr_generic)(so, |
error = (*pr->pr_usrreqs->pr_shutdown)(so); |
PRU_SHUTDOWN, NULL, NULL, NULL, NULL); |
|
|
|
return error; |
return error; |
} |
} |