summaryrefslogtreecommitdiffstats
path: root/sys/kern/sys_socket.c
diff options
context:
space:
mode:
authordt <dt@FreeBSD.org>1999-04-04 21:41:28 +0000
committerdt <dt@FreeBSD.org>1999-04-04 21:41:28 +0000
commitf13dd5fa6d2de09245e582c2792228f2653fd2a8 (patch)
treede22c23c16202f9effaeaa5beeebcf5a281a09e9 /sys/kern/sys_socket.c
parentbd8e7f40fbb5601af9da0bd9915ae4985da59b00 (diff)
downloadFreeBSD-src-f13dd5fa6d2de09245e582c2792228f2653fd2a8.zip
FreeBSD-src-f13dd5fa6d2de09245e582c2792228f2653fd2a8.tar.gz
Add standard padding argument to pread and pwrite syscall. That should make them
NetBSD compatible. Add parameter to fo_read and fo_write. (The only flag FOF_OFFSET mean that the offset is set in the struct uio). Factor out some common code from read/pread/write/pwrite syscalls.
Diffstat (limited to 'sys/kern/sys_socket.c')
-rw-r--r--sys/kern/sys_socket.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/kern/sys_socket.c b/sys/kern/sys_socket.c
index f72f8a7..ad92d87 100644
--- a/sys/kern/sys_socket.c
+++ b/sys/kern/sys_socket.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)sys_socket.c 8.1 (Berkeley) 6/10/93
- * $Id: sys_socket.c,v 1.22 1999/02/01 13:24:39 newton Exp $
+ * $Id: sys_socket.c,v 1.23 1999/02/01 21:16:29 newton Exp $
*/
#include <sys/param.h>
@@ -54,10 +54,11 @@ struct fileops socketops =
/* ARGSUSED */
int
-soo_read(fp, uio, cred)
+soo_read(fp, uio, cred, flags)
struct file *fp;
struct uio *uio;
struct ucred *cred;
+ int flags;
{
struct socket *so = (struct socket *)fp->f_data;
return so->so_proto->pr_usrreqs->pru_soreceive(so, 0, uio, 0, 0, 0);
@@ -65,10 +66,11 @@ soo_read(fp, uio, cred)
/* ARGSUSED */
int
-soo_write(fp, uio, cred)
+soo_write(fp, uio, cred, flags)
struct file *fp;
struct uio *uio;
struct ucred *cred;
+ int flags;
{
struct socket *so = (struct socket *)fp->f_data;
return so->so_proto->pr_usrreqs->pru_sosend(so, 0, uio, 0, 0, 0,
OpenPOWER on IntegriCloud