[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.57 and 1.60

version 1.57, 2001/09/17 18:59:29 version 1.60, 2002/01/03 01:11:26
Line 35 
Line 35 
  *      @(#)uipc_socket.c       8.6 (Berkeley) 5/2/95   *      @(#)uipc_socket.c       8.6 (Berkeley) 5/2/95
  */   */
   
   #include <sys/cdefs.h>
   __KERNEL_RCSID(0, "$NetBSD$");
   
 #include "opt_compat_sunos.h"  #include "opt_compat_sunos.h"
   
 #include <sys/param.h>  #include <sys/param.h>
Line 109  socreate(int dom, struct socket **aso, i
Line 112  socreate(int dom, struct socket **aso, i
                 splx(s);                  splx(s);
                 return (error);                  return (error);
         }          }
 #ifdef COMPAT_SUNOS  #if defined(COMPAT_SUNOS) && 0  /* moved into compat/sunos */
         {          {
                 extern struct emul emul_sunos;                  extern struct emul emul_sunos;
                 if (p->p_emul == &emul_sunos && type == SOCK_DGRAM)                  if (p->p_emul == &emul_sunos && type == SOCK_DGRAM)
Line 353  sosend(struct socket *so, struct mbuf *a
Line 356  sosend(struct socket *so, struct mbuf *a
 {  {
         struct proc     *p;          struct proc     *p;
         struct mbuf     **mp, *m;          struct mbuf     **mp, *m;
         long            space, len, resid;          long            space, len, resid, clen, mlen;
         int             clen, error, s, dontroute, mlen, atomic;          int             error, s, dontroute, atomic;
   
         p = curproc;            /* XXX */          p = curproc;            /* XXX */
         clen = 0;          clen = 0;
Line 447  sosend(struct socket *so, struct mbuf *a
Line 450  sosend(struct socket *so, struct mbuf *a
                                                 goto nopages;                                                  goto nopages;
                                         mlen = MCLBYTES;                                          mlen = MCLBYTES;
 #ifdef  MAPPED_MBUFS  #ifdef  MAPPED_MBUFS
                                         len = min(MCLBYTES, resid);                                          len = lmin(MCLBYTES, resid);
 #else  #else
                                         if (atomic && top == 0) {                                          if (atomic && top == 0) {
                                                 len = min(MCLBYTES - max_hdr,                                                  len = lmin(MCLBYTES - max_hdr,
                                                     resid);                                                      resid);
                                                 m->m_data += max_hdr;                                                  m->m_data += max_hdr;
                                         } else                                          } else
                                                 len = min(MCLBYTES, resid);                                                  len = lmin(MCLBYTES, resid);
 #endif  #endif
                                         space -= len;                                          space -= len;
                                 } else {                                  } else {
 nopages:  nopages:
                                         len = min(min(mlen, resid), space);                                          len = lmin(lmin(mlen, resid), space);
                                         space -= len;                                          space -= len;
                                         /*                                          /*
                                          * For datagram protocols, leave room                                           * For datagram protocols, leave room

Legend:
Removed from v.1.57  
changed lines
  Added in v.1.60

CVSweb <webmaster@jp.NetBSD.org>