diff options
author | dt <dt@FreeBSD.org> | 1999-04-04 21:41:28 +0000 |
---|---|---|
committer | dt <dt@FreeBSD.org> | 1999-04-04 21:41:28 +0000 |
commit | f13dd5fa6d2de09245e582c2792228f2653fd2a8 (patch) | |
tree | de22c23c16202f9effaeaa5beeebcf5a281a09e9 /sys/kern/sys_socket.c | |
parent | bd8e7f40fbb5601af9da0bd9915ae4985da59b00 (diff) | |
download | FreeBSD-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.c | 8 |
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, |