[Libsysio-commit] HEAD: libsysio/drivers/native fs_native.c
Brought to you by:
lward
From: MeiJia <me...@us...> - 2004-08-05 18:30:08
|
Update of /cvsroot/libsysio/libsysio/drivers/native In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25758/drivers/native Modified Files: fs_native.c Log Message: lustre hacking specific code: add ioctl support in socket/native driver. not clear how to do with stdfd Index: fs_native.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/native/fs_native.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -w -b -B -p -r1.43 -r1.44 --- fs_native.c 26 Jul 2004 16:37:59 -0000 1.43 +++ fs_native.c 5 Aug 2004 18:29:57 -0000 1.44 @@ -1746,6 +1746,25 @@ native_inop_datasync(struct inode *ino) return err; } +#ifdef HAVE_LUSTRE_HACK +static int +native_inop_ioctl(struct inode *ino, + unsigned long int request, + va_list ap) +{ + long arg1, arg2, arg3, arg4; + + assert(I2NI(ino)->ni_fd >= 0); + + arg1 = va_arg(ap, long); + arg2 = va_arg(ap, long); + arg3 = va_arg(ap, long); + arg4 = va_arg(ap, long); + + return syscall(SYS_ioctl, I2NI(ino)->ni_fd, request, + arg1, arg2, arg3, arg4); +} +#else static int native_inop_ioctl(struct inode *ino __IS_UNUSED, unsigned long int request __IS_UNUSED, @@ -1758,6 +1777,7 @@ native_inop_ioctl(struct inode *ino __IS errno = ENOTTY; return -1; } +#endif static void native_inop_gone(struct inode *ino) |