From owner-cvs-src@FreeBSD.ORG Mon Jul 24 15:20:09 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AF55416A4DF; Mon, 24 Jul 2006 15:20:09 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id A897D43D5D; Mon, 24 Jul 2006 15:20:08 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k6OFK8tx097012; Mon, 24 Jul 2006 15:20:08 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from rwatson@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k6OFK8fq097011; Mon, 24 Jul 2006 15:20:08 GMT (envelope-from rwatson) Message-Id: <200607241520.k6OFK8fq097011@repoman.freebsd.org> From: Robert Watson Date: Mon, 24 Jul 2006 15:20:08 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: 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 ... X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2006 15:20:09 -0000 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