SS_CANTRCVMORE
sockets[sock_id].so_state |= SS_CANTRCVMORE;
sockets[sock_id].so_state |= (SS_CANTRCVMORE | SS_CANTSENDMORE);
(SS_CANTRCVMORE | SS_CANTSENDMORE)) {
case (SS_CANTRCVMORE | SS_CANTSENDMORE):
case SS_CANTRCVMORE:
if (sockets[sock_id].so_state & SS_CANTRCVMORE) {
sockets[sock_id].so_state |= SS_CANTRCVMORE;
if (so->so_state & (SS_CANTRCVMORE | SS_CLOSING)) {
if ((so->so_state & (SS_ISCONNECTED|SS_CANTRCVMORE)) == 0 &&
#define CHECK_STATE (SS_CANTRCVMORE|SS_CANTSENDMORE|SS_NDELAY|SS_NONBLOCK| \
if (!(so->so_state & SS_CANTRCVMORE) && uiop->uio_resid > 0) {
ASSERT(so->so_state & (SS_CANTSENDMORE|SS_CANTRCVMORE));
if (so->so_state & SS_CANTRCVMORE)
if ((so->so_state & SS_CANTRCVMORE) &&
so->so_state |= (SS_CANTRCVMORE|SS_CANTSENDMORE);
so->so_state |= SS_CANTRCVMORE;
if (state & SS_CANTRCVMORE)
state_change = (so->so_state & (SS_CANTRCVMORE|SS_CANTSENDMORE)) -
(old_state & (SS_CANTRCVMORE|SS_CANTSENDMORE));
ASSERT((state_change & ~(SS_CANTRCVMORE|SS_CANTSENDMORE)) == 0);
case SS_CANTRCVMORE:
case SS_CANTSENDMORE|SS_CANTRCVMORE:
if ((so->so_state & (SS_CANTRCVMORE|SS_CANTSENDMORE)) ==
(SS_CANTRCVMORE|SS_CANTSENDMORE)) {
if ((so_state & (SS_ISCONNECTED|SS_CANTRCVMORE)) == 0 &&
if (so->so_state & SS_CANTRCVMORE) {
!(so->so_state & SS_CANTRCVMORE)) {
if (state_change & SS_CANTRCVMORE) {
SS_ISDISCONNECTING | SS_CANTRCVMORE | SS_CANTSENDMORE)) {
if (so->so_state & (SS_ISDISCONNECTING|SS_CANTRCVMORE|
SS_CANTRCVMORE))) {
if (((*ssa)->ssa_state & (SS_CANTSENDMORE|SS_CANTRCVMORE)) ==
(SS_CANTSENDMORE|SS_CANTRCVMORE)) {
ASSERT(ssa->ssa_state & (SS_CANTSENDMORE | SS_CANTRCVMORE));
SS_ISDISCONNECTING|SS_CANTSENDMORE|SS_CANTRCVMORE|SS_ISBOUND));
ssa->ssa_state |= (SS_CANTRCVMORE|SS_CANTSENDMORE);
if ((so_state & SS_CANTRCVMORE) || (so->so_acceptq_len > 0)) {
SS_ISDISCONNECTING | SS_CANTRCVMORE | SS_CANTSENDMORE)) {
if (so->so_state & (SS_ISDISCONNECTING|SS_CANTRCVMORE|
SS_CANTRCVMORE))) {
if (!(so->so_state & SS_CANTRCVMORE)) {
((so)->so_state & SS_CANTRCVMORE)
SS_CANTSENDMORE|SS_CANTRCVMORE|SS_ACCEPTCONN)