cvs commit: src/sys/kern sys_socket.c uipc_domain.c uipc_socket.c uipc_syscalls.c uipc_usrreq.c src/sys/netgraph ng_ksocket.c src/sys/netgraph/bluetooth/socket ng_btsocket_rfcomm.c src/sys/netncp ncp_sock.c src/sys/netsmb smb_trantcp.c src/sys/nfsclient ...

Robert Watson rwatson at FreeBSD.org
Mon Jul 24 15:20:09 UTC 2006


rwatson     2006-07-24 15:20:08 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             sys_socket.c uipc_domain.c uipc_socket.c 
                         uipc_syscalls.c uipc_usrreq.c 
    sys/netgraph         ng_ksocket.c 
    sys/netgraph/bluetooth/socket ng_btsocket_rfcomm.c 
    sys/netncp           ncp_sock.c 
    sys/netsmb           smb_trantcp.c 
    sys/nfsclient        nfs_socket.c 
    sys/nfsserver        nfs_srvsock.c 
    sys/sys              protosw.h socketvar.h 
  Log:
  soreceive_generic(), and sopoll_generic().  Add new functions sosend(),
  soreceive(), and sopoll(), which are wrappers for pru_sosend,
  pru_soreceive, and pru_sopoll, and are now used univerally by socket
  consumers rather than either directly invoking the old so*() functions
  or directly invoking the protocol switch method (about an even split
  prior to this commit).
  
  This completes an architectural change that was begun in 1996 to permit
  protocols to provide substitute implementations, as now used by UDP.
  Consumers now uniformly invoke sosend(), soreceive(), and sopoll() to
  perform these operations on sockets -- in particular, distributed file
  systems and socket system calls.
  
  Architectural head nod: sam, gnn, wollman
  
  Revision  Changes    Path
  1.70      +3 -5      src/sys/kern/sys_socket.c
  1.48      +3 -3      src/sys/kern/uipc_domain.c
  1.275     +52 -2     src/sys/kern/uipc_socket.c
  1.233     +2 -4      src/sys/kern/uipc_syscalls.c
  1.181     +3 -3      src/sys/kern/uipc_usrreq.c
  1.22      +4 -5      src/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c
  1.59      +3 -4      src/sys/netgraph/ng_ksocket.c
  1.16      +8 -9      src/sys/netncp/ncp_sock.c
  1.23      +4 -8      src/sys/netsmb/smb_trantcp.c
  1.143     +6 -11     src/sys/nfsclient/nfs_socket.c
  1.100     +3 -6      src/sys/nfsserver/nfs_srvsock.c
  1.57      +0 -9      src/sys/sys/protosw.h
  1.153     +8 -0      src/sys/sys/socketvar.h


More information about the cvs-all mailing list