SS_ISDISCONNECTED
if (!(so->so_state & SS_ISDISCONNECTED))
if (so->so_state & SS_ISDISCONNECTED) {
if (!(so->so_state & (SS_ISCONNECTED|SS_ISDISCONNECTED))) {
if (!(so->so_state & (SS_ISCONNECTED|SS_ISDISCONNECTED))) {
if ((so->so_state & SS_ISDISCONNECTED) == 0)
(so->so_state & SS_ISDISCONNECTED)) {
if (error || so->so_state & SS_ISDISCONNECTED) {
SS_ISDISCONNECTING | SS_ISDISCONNECTED)) == 0 &&
if (!(so->so_state & (SS_ISCONNECTED|SS_ISDISCONNECTED))) {
so->so_state |= SS_ISDISCONNECTED;
(SS_ISCONNECTED|SS_ISDISCONNECTED)) == 0))
if (so->so_state & SS_ISDISCONNECTED)
if (so->so_state & SS_ISDISCONNECTED) {
so->so_state &= ~SS_ISDISCONNECTED;
SS_ISDISCONNECTED)) == 0);
so->so_state |= SS_ISDISCONNECTED;
error = so->so_state & SS_ISDISCONNECTED ? EPIPE : ENOTCONN;
so->so_state |= SS_ISDISCONNECTED;
if (so->so_state & SS_ISDISCONNECTED) {
SS_ISDISCONNECTED)) != 0))
SS_ISDISCONNECTED)) != 0))
if (so->so_state & SS_ISDISCONNECTED)
if (so->so_state & SS_ISDISCONNECTED) {
if ((so->so_state & (SS_ISDISCONNECTING | SS_ISDISCONNECTED)) ||
if (!(so->so_state & (SS_ISCONNECTED|SS_ISDISCONNECTED))) {
if (!(so->so_state & SS_ISDISCONNECTED))
if (so->so_state & SS_ISDISCONNECTED)
if (so->so_state & (SS_ISCONNECTED|SS_ISDISCONNECTED)) {