[Libsysio-commit] gmdev: libsysio/drivers/yod fs_yod.c
Brought to you by:
lward
From: Ruth K. <rk...@us...> - 2004-04-27 22:55:49
|
Update of /cvsroot/libsysio/libsysio/drivers/yod In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29858/yod Modified Files: Tag: gmdev fs_yod.c Log Message: merge head changes into gmdev branch Index: fs_yod.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/yod/fs_yod.c,v retrieving revision 1.11.2.2 retrieving revision 1.11.2.3 diff -u -w -b -B -p -r1.11.2.2 -r1.11.2.3 --- fs_yod.c 22 Apr 2004 19:31:29 -0000 1.11.2.2 +++ fs_yod.c 27 Apr 2004 22:55:40 -0000 1.11.2.3 @@ -173,6 +173,7 @@ static int yod_inop_close(struct inode * static int yod_inop_link(struct pnode *old, struct pnode *new); static int yod_inop_unlink(struct pnode *pno); static int yod_inop_rename(struct pnode *old, struct pnode *new); +static _SYSIO_OFF_T yod_inop_pos (struct inode *ino, _SYSIO_OFF_T off); static int yod_inop_read(struct inode *ino, struct ioctx *ioctx); static int yod_inop_write(struct inode *ino, struct ioctx *ioctx); static int yod_inop_iodone(struct ioctx *ioctx); @@ -212,6 +213,7 @@ static struct inode_ops yod_i_ops = { yod_inop_rename, yod_inop_read, yod_inop_write, + yod_inop_pos, yod_inop_iodone, yod_inop_fcntl, yod_inop_sync, @@ -1085,6 +1087,16 @@ yod_inop_write(struct inode *ino __IS_UN return doio(yod_write_simple, ioctx); } +static _SYSIO_OFF_T +yod_inop_pos(struct inode *ino, _SYSIO_OFF_T off) +{ + struct yod_inode *nino = I2NI(ino); + int err; + + err = lseek_yod(nino->ni_fd, off, SEEK_SET); + return err < 0 ? err : off; +} + static int yod_inop_iodone(struct ioctx *ioctxp __IS_UNUSED) { |