[BACK]Return to uipc_socket.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / kern

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/kern/uipc_socket.c between version 1.83.2.7 and 1.83.2.8

version 1.83.2.7, 2005/01/24 14:34:28 version 1.83.2.8, 2005/03/04 16:52:02
Line 877  sosend(struct socket *so, struct mbuf *a
Line 877  sosend(struct socket *so, struct mbuf *a
                                         break;                                          break;
                                 }                                  }
                         } while (space > 0 && atomic);                          } while (space > 0 && atomic);
   
                         s = splsoftnet();                          s = splsoftnet();
   
                         if (so->so_state & SS_CANTSENDMORE)                          if (so->so_state & SS_CANTSENDMORE)
Line 1335  soreceive(struct socket *so, struct mbuf
Line 1335  soreceive(struct socket *so, struct mbuf
                 splx(s);                  splx(s);
                 goto restart;                  goto restart;
         }          }
   
         if (flagsp)          if (flagsp)
                 *flagsp |= flags;                  *flagsp |= flags;
  release:   release:
Line 1644  filt_soread(struct knote *kn, long hint)
Line 1644  filt_soread(struct knote *kn, long hint)
         so = (struct socket *)kn->kn_fp->f_data;          so = (struct socket *)kn->kn_fp->f_data;
         kn->kn_data = so->so_rcv.sb_cc;          kn->kn_data = so->so_rcv.sb_cc;
         if (so->so_state & SS_CANTRCVMORE) {          if (so->so_state & SS_CANTRCVMORE) {
                 kn->kn_flags |= EV_EOF;                  kn->kn_flags |= EV_EOF;
                 kn->kn_fflags = so->so_error;                  kn->kn_fflags = so->so_error;
                 return (1);                  return (1);
         }          }
Line 1675  filt_sowrite(struct knote *kn, long hint
Line 1675  filt_sowrite(struct knote *kn, long hint
         so = (struct socket *)kn->kn_fp->f_data;          so = (struct socket *)kn->kn_fp->f_data;
         kn->kn_data = sbspace(&so->so_snd);          kn->kn_data = sbspace(&so->so_snd);
         if (so->so_state & SS_CANTSENDMORE) {          if (so->so_state & SS_CANTSENDMORE) {
                 kn->kn_flags |= EV_EOF;                  kn->kn_flags |= EV_EOF;
                 kn->kn_fflags = so->so_error;                  kn->kn_fflags = so->so_error;
                 return (1);                  return (1);
         }          }
Line 1700  filt_solisten(struct knote *kn, long hin
Line 1700  filt_solisten(struct knote *kn, long hin
         /*          /*
          * Set kn_data to number of incoming connections, not           * Set kn_data to number of incoming connections, not
          * counting partial (incomplete) connections.           * counting partial (incomplete) connections.
          */           */
         kn->kn_data = so->so_qlen;          kn->kn_data = so->so_qlen;
         return (kn->kn_data > 0);          return (kn->kn_data > 0);
 }  }

Legend:
Removed from v.1.83.2.7  
changed lines
  Added in v.1.83.2.8

CVSweb <webmaster@jp.NetBSD.org>