[Libsysio-commit] cplant: libsysio/dev/stdfd stdfd.c
Brought to you by:
lward
From: Ruth K. <rk...@us...> - 2003-10-14 23:39:45
|
Update of /cvsroot/libsysio/libsysio/dev/stdfd In directory sc8-pr-cvs1:/tmp/cvs-serv28674/dev/stdfd Modified Files: Tag: cplant stdfd.c Log Message: Merge HEAD changes into cplant branch Index: stdfd.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/dev/stdfd/stdfd.c,v retrieving revision 1.4 retrieving revision 1.4.2.1 diff -u -w -b -B -p -r1.4 -r1.4.2.1 --- stdfd.c 14 Aug 2003 18:39:33 -0000 1.4 +++ stdfd.c 14 Oct 2003 23:39:36 -0000 1.4.2.1 @@ -58,6 +58,10 @@ #include "stdfd.h" +#ifdef REDSTORM +#include <catamount/syscall.h> /* ! in sys include? */ +#endif + #ifdef CPLANT_YOD #include <sys/statfs.h> #include "cplant-yod.h" @@ -75,11 +79,9 @@ static int stdfd_open(struct pnode *pno, int flags, mode_t mode); static int stdfd_close(struct inode *ino); static int stdfd_ipreadv(struct inode *ino, - struct io_arguments *ioargs, - struct ioctx **ioctxp); + struct ioctx *ioctx); static int stdfd_ipwritev(struct inode *ino, - struct io_arguments *ioargs, - struct ioctx **ioctxp); + struct ioctx *ioctx); static int stdfd_iodone(struct ioctx *ioctx); static int stdfd_datasync(struct inode *ino); static int stdfd_ioctl(struct inode *ino, @@ -124,18 +126,12 @@ stdfd_close(struct inode *ino __IS_UNUSE static int doio(ssize_t (*f)(int, char *, size_t), struct inode *ino, - struct io_arguments *ioargs, - struct ioctx **ioctxp) + struct ioctx *ioctx) { - struct ioctx *ioctx; const struct iovec *iov; size_t n; ssize_t cc = 0; - ioctx = _sysio_ioctx_new(ino, ioargs); - if (!ioctx) - return -ENOMEM; - iov = ioctx->ioctx_iovec; for (n = ioctx->ioctx_iovlen, iov = ioctx->ioctx_iovec; n--; @@ -155,7 +151,6 @@ doio(ssize_t (*f)(int, char *, size_t), ioctx->ioctx_errno = -cc; } - *ioctxp = ioctx; return 0; } @@ -168,11 +163,10 @@ stdfd_read(int fd, char *buf, size_t nby static int stdfd_ipreadv(struct inode *ino, - struct io_arguments *ioargs, - struct ioctx **ioctxp) + struct ioctx *ioctx) { - return doio(stdfd_read, ino, ioargs, ioctxp); + return doio(stdfd_read, ino, ioctx); } static ssize_t @@ -186,14 +180,12 @@ stdfd_write(int fd, static int stdfd_ipwritev(struct inode *ino, - struct io_arguments *ioargs, - struct ioctx **ioctxp) + struct ioctx *ioctx) { return doio((ssize_t (*)(int, char *, size_t))stdfd_write, ino, - ioargs, - ioctxp); + ioctx); } static int |