[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.11 and 1.14

version 1.11, 1994/04/25 08:22:07 version 1.14, 1994/05/04 11:24:06
Line 325  sosend(so, addr, uio, top, control, flag
Line 325  sosend(so, addr, uio, top, control, flag
         struct mbuf *control;          struct mbuf *control;
         int flags;          int flags;
 {  {
           struct proc *p = curproc;       /* XXX */
         struct mbuf **mp;          struct mbuf **mp;
         register struct mbuf *m;          register struct mbuf *m;
         register long space, len, resid;          register long space, len, resid;
Line 347  sosend(so, addr, uio, top, control, flag
Line 348  sosend(so, addr, uio, top, control, flag
         dontroute =          dontroute =
             (flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&              (flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
             (so->so_proto->pr_flags & PR_ATOMIC);              (so->so_proto->pr_flags & PR_ATOMIC);
         if (uio->uio_procp)          p->p_stats->p_ru.ru_msgsnd++;
                 uio->uio_procp->p_stats->p_ru.ru_msgsnd++;  
         if (control)          if (control)
                 clen = control->m_len;                  clen = control->m_len;
 #define snderr(errno)   { error = errno; splx(s); goto release; }  #define snderr(errno)   { error = errno; splx(s); goto release; }
Line 492  soreceive(so, paddr, uio, mp0, controlp,
Line 492  soreceive(so, paddr, uio, mp0, controlp,
         struct mbuf **controlp;          struct mbuf **controlp;
         int *flagsp;          int *flagsp;
 {  {
           struct proc *p = curproc;       /* XXX */
         register struct mbuf *m, **mp;          register struct mbuf *m, **mp;
         register int flags, len, error, s, offset;          register int flags, len, error, s, offset;
         struct protosw *pr = so->so_proto;          struct protosw *pr = so->so_proto;
Line 592  restart:
Line 593  restart:
                 goto restart;                  goto restart;
         }          }
 dontblock:  dontblock:
         if (uio->uio_procp)          p->p_stats->p_ru.ru_msgrcv++;
                 uio->uio_procp->p_stats->p_ru.ru_msgrcv++;  
         nextrecord = m->m_nextpkt;          nextrecord = m->m_nextpkt;
         if (pr->pr_flags & PR_ADDR) {          if (pr->pr_flags & PR_ADDR) {
 #ifdef DIAGNOSTIC  #ifdef DIAGNOSTIC
Line 780  release:
Line 780  release:
         return (error);          return (error);
 }  }
   
   int
 soshutdown(so, how)  soshutdown(so, how)
         register struct socket *so;          register struct socket *so;
         register int how;          register int how;
Line 795  soshutdown(so, how)
Line 796  soshutdown(so, how)
         return (0);          return (0);
 }  }
   
   void
 sorflush(so)  sorflush(so)
         register struct socket *so;          register struct socket *so;
 {  {
Line 816  sorflush(so)
Line 818  sorflush(so)
         sbrelease(&asb);          sbrelease(&asb);
 }  }
   
   int
 sosetopt(so, level, optname, m0)  sosetopt(so, level, optname, m0)
         register struct socket *so;          register struct socket *so;
         int level, optname;          int level, optname;
Line 926  bad:
Line 929  bad:
         return (error);          return (error);
 }  }
   
   int
 sogetopt(so, level, optname, mp)  sogetopt(so, level, optname, mp)
         register struct socket *so;          register struct socket *so;
         int level, optname;          int level, optname;
Line 1009  sogetopt(so, level, optname, mp)
Line 1013  sogetopt(so, level, optname, mp)
         }          }
 }  }
   
   void
 sohasoutofband(so)  sohasoutofband(so)
         register struct socket *so;          register struct socket *so;
 {  {

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

CVSweb <webmaster@jp.NetBSD.org>