[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.6.2.3 and 1.7

version 1.6.2.3, 1993/12/10 13:16:44 version 1.7, 1993/10/26 22:36:25
Line 34 
Line 34 
  *      $Id$   *      $Id$
  */   */
   
 #include <sys/param.h>  #include "param.h"
 #include <sys/systm.h>  #include "systm.h"
 #include <sys/proc.h>  #include "proc.h"
 #include <sys/file.h>  #include "file.h"
 #include <sys/malloc.h>  #include "malloc.h"
 #include <sys/mbuf.h>  #include "mbuf.h"
 #include <sys/domain.h>  #include "domain.h"
 #include <sys/kernel.h>  #include "kernel.h"
 #include <sys/select.h>  #include "select.h"
 #include <sys/protosw.h>  #include "protosw.h"
 #include <sys/socket.h>  #include "socket.h"
 #include <sys/socketvar.h>  #include "socketvar.h"
 #include <sys/resourcevar.h>  #include "resourcevar.h"
   
 #include <machine/cpu.h>  
   
 /*  /*
  * Socket operation routines.   * Socket operation routines.
Line 91  socreate(dom, aso, type, proto)
Line 89  socreate(dom, aso, type, proto)
                 sofree(so);                  sofree(so);
                 return (error);                  return (error);
         }          }
 #ifdef COMPAT_SUNOS  
         if (p->p_emul == EMUL_SUNOS && type == SOCK_DGRAM)  
                 so->so_options |= SO_BROADCAST;  
 #endif  
         *aso = so;          *aso = so;
         return (0);          return (0);
 }  }
Line 415  restart:
Line 409  restart:
                                 if ((m->m_flags & M_EXT) == 0)                                  if ((m->m_flags & M_EXT) == 0)
                                         goto nopages;                                          goto nopages;
                                 mlen = MCLBYTES;                                  mlen = MCLBYTES;
                                 len = min(min(mlen, resid), space);  #ifdef  MAPPED_MBUFS
                                   len = min(MCLBYTES, resid);
   #else
                                   if (atomic && top == 0) {
                                           len = min(MCLBYTES - max_hdr, resid);
                                           m->m_data += max_hdr;
                                   } else
                                           len = min(MCLBYTES, resid);
   #endif
                                   len = min(len, space);
                                   space -= len;
                         } else {                          } else {
 nopages:  nopages:
                                 len = min(min(mlen, resid), space);                                  len = min(min(mlen, resid), space);
                                   space -= len;
                                 /*                                  /*
                                  * For datagram protocols, leave room                                   * For datagram protocols, leave room
                                  * for protocol headers in first mbuf.                                   * for protocol headers in first mbuf.
Line 426  nopages:
Line 431  nopages:
                                 if (atomic && top == 0 && len < mlen)                                  if (atomic && top == 0 && len < mlen)
                                         MH_ALIGN(m, len);                                          MH_ALIGN(m, len);
                         }                          }
                         space -= len;  
                         error = uiomove(mtod(m, caddr_t), (int)len, uio);                          error = uiomove(mtod(m, caddr_t), (int)len, uio);
                         resid = uio->uio_resid;                          resid = uio->uio_resid;
                         m->m_len = len;                          m->m_len = len;

Legend:
Removed from v.1.6.2.3  
changed lines
  Added in v.1.7

CVSweb <webmaster@jp.NetBSD.org>