SS_CANTSENDMORE
if (sockets[sock_id].so_state & SS_CANTSENDMORE) {
sockets[sock_id].so_state |= SS_CANTSENDMORE;
sockets[sock_id].so_state |= (SS_CANTRCVMORE | SS_CANTSENDMORE);
(SS_CANTRCVMORE | SS_CANTSENDMORE)) {
case (SS_CANTRCVMORE | SS_CANTSENDMORE):
case SS_CANTSENDMORE:
if ((so->so_state & SS_CANTSENDMORE) && !xnet_skip_checks) {
if (so->so_state & SS_CANTSENDMORE) {
if (so->so_state & SS_CANTSENDMORE) {
} else if ((so->so_state & SS_CANTSENDMORE) && !xnet_skip_checks) {
if (so->so_state & SS_CANTSENDMORE && !xnet_skip_checks) {
#define CHECK_STATE (SS_CANTRCVMORE|SS_CANTSENDMORE|SS_NDELAY|SS_NONBLOCK| \
if (so->so_state & SS_CANTSENDMORE)
ASSERT(so->so_state & (SS_CANTSENDMORE|SS_CANTRCVMORE));
if (so->so_state & SS_CANTSENDMORE)
if (so->so_state & SS_CANTSENDMORE) {
so->so_state |= (SS_CANTRCVMORE|SS_CANTSENDMORE);
so->so_state |= SS_CANTSENDMORE;
if (state & SS_CANTSENDMORE)
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_CANTSENDMORE:
case SS_CANTSENDMORE|SS_CANTRCVMORE:
if ((so->so_state & (SS_CANTRCVMORE|SS_CANTSENDMORE)) ==
(SS_CANTRCVMORE|SS_CANTSENDMORE)) {
if ((state_change & SS_CANTSENDMORE) &&
if (so->so_state & SS_CANTSENDMORE) {
if (so->so_state & SS_CANTSENDMORE) {
if (so_state & SS_CANTSENDMORE) {
if (so->so_state & SS_CANTSENDMORE)
if ((so->so_state & SS_CANTSENDMORE) && !xnet_skip_checks) {
if ((so->so_state & SS_CANTSENDMORE) && !xnet_skip_checks) {
if (so->so_state & SS_CANTSENDMORE)
if ((so->so_state & SS_CANTSENDMORE) && !xnet_skip_checks) {
if (ssa->ssa_state & SS_CANTSENDMORE) {
if ((error == EPIPE) && (ssa->ssa_state & SS_CANTSENDMORE)) {
if (state_change & SS_CANTSENDMORE) {
if (state_change & SS_CANTSENDMORE) {
if (so->so_state & SS_CANTSENDMORE) {
SS_ISDISCONNECTING | SS_CANTRCVMORE | SS_CANTSENDMORE)) {
SS_CANTSENDMORE)) {
if (so->so_state & SS_CANTSENDMORE) {
if ((error == EPIPE) && (so->so_state & SS_CANTSENDMORE)) {
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_CANTSENDMORE;
ssa->ssa_state |= (SS_CANTRCVMORE|SS_CANTSENDMORE);
if (so->so_state & SS_CANTSENDMORE) {
SS_ISDISCONNECTING | SS_CANTRCVMORE | SS_CANTSENDMORE)) {
SS_CANTSENDMORE)) {
if (so->so_state & SS_CANTSENDMORE) {
if (state_change & SS_CANTSENDMORE) {
if (state_change & SS_CANTSENDMORE) {
if (so->so_state & SS_CANTSENDMORE) {
SS_CANTSENDMORE|SS_CANTRCVMORE|SS_ACCEPTCONN)