[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.35 and 1.36

version 1.35, 1998/06/25 23:41:20 version 1.36, 1998/07/31 22:50:52
Line 842  sorflush(so)
Line 842  sorflush(so)
         socantrcvmore(so);          socantrcvmore(so);
         sbunlock(sb);          sbunlock(sb);
         asb = *sb;          asb = *sb;
         bzero((caddr_t)sb, sizeof (*sb));          bzero((caddr_t)sb, sizeof(*sb));
         splx(s);          splx(s);
         if (pr->pr_flags & PR_RIGHTS && pr->pr_domain->dom_dispose)          if (pr->pr_flags & PR_RIGHTS && pr->pr_domain->dom_dispose)
                 (*pr->pr_domain->dom_dispose)(asb.sb_mb);                  (*pr->pr_domain->dom_dispose)(asb.sb_mb);
Line 867  sosetopt(so, level, optname, m0)
Line 867  sosetopt(so, level, optname, m0)
                 switch (optname) {                  switch (optname) {
   
                 case SO_LINGER:                  case SO_LINGER:
                         if (m == NULL || m->m_len != sizeof (struct linger)) {                          if (m == NULL || m->m_len != sizeof(struct linger)) {
                                 error = EINVAL;                                  error = EINVAL;
                                 goto bad;                                  goto bad;
                         }                          }
Line 883  sosetopt(so, level, optname, m0)
Line 883  sosetopt(so, level, optname, m0)
                 case SO_REUSEPORT:                  case SO_REUSEPORT:
                 case SO_OOBINLINE:                  case SO_OOBINLINE:
                 case SO_TIMESTAMP:                  case SO_TIMESTAMP:
                         if (m == NULL || m->m_len < sizeof (int)) {                          if (m == NULL || m->m_len < sizeof(int)) {
                                 error = EINVAL;                                  error = EINVAL;
                                 goto bad;                                  goto bad;
                         }                          }
Line 900  sosetopt(so, level, optname, m0)
Line 900  sosetopt(so, level, optname, m0)
                     {                      {
                         int optval;                          int optval;
   
                         if (m == NULL || m->m_len < sizeof (int)) {                          if (m == NULL || m->m_len < sizeof(int)) {
                                 error = EINVAL;                                  error = EINVAL;
                                 goto bad;                                  goto bad;
                         }                          }
Line 951  sosetopt(so, level, optname, m0)
Line 951  sosetopt(so, level, optname, m0)
                         struct timeval *tv;                          struct timeval *tv;
                         short val;                          short val;
   
                         if (m == NULL || m->m_len < sizeof (*tv)) {                          if (m == NULL || m->m_len < sizeof(*tv)) {
                                 error = EINVAL;                                  error = EINVAL;
                                 goto bad;                                  goto bad;
                         }                          }
Line 1006  sogetopt(so, level, optname, mp)
Line 1006  sogetopt(so, level, optname, mp)
                         return (ENOPROTOOPT);                          return (ENOPROTOOPT);
         } else {          } else {
                 m = m_get(M_WAIT, MT_SOOPTS);                  m = m_get(M_WAIT, MT_SOOPTS);
                 m->m_len = sizeof (int);                  m->m_len = sizeof(int);
   
                 switch (optname) {                  switch (optname) {
   
                 case SO_LINGER:                  case SO_LINGER:
                         m->m_len = sizeof (struct linger);                          m->m_len = sizeof(struct linger);
                         mtod(m, struct linger *)->l_onoff =                          mtod(m, struct linger *)->l_onoff =
                                 so->so_options & SO_LINGER;                                  so->so_options & SO_LINGER;
                         mtod(m, struct linger *)->l_linger = so->so_linger;                          mtod(m, struct linger *)->l_linger = so->so_linger;

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36

CVSweb <webmaster@jp.NetBSD.org>