From: Julian Seward Date: Thu, 5 Sep 2002 20:33:26 +0000 (+0000) Subject: Implement TIOCLINUX (from Pavel Roskin ). X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6cff93958d3b50e8a036bd0b2f243ee11fc8d402;p=thirdparty%2Fvalgrind.git Implement TIOCLINUX (from Pavel Roskin ). MERGE TO ERASER git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_1_0_BRANCH@901 --- diff --git a/vg_syscall_mem.c b/vg_syscall_mem.c index 4825e4f3b1..f7f245a717 100644 --- a/vg_syscall_mem.c +++ b/vg_syscall_mem.c @@ -1713,6 +1713,16 @@ void VG_(perform_assumed_nonblocking_syscall) ( ThreadId tid ) sizeof(struct winsize) ); KERNEL_DO_SYSCALL(tid,res); break; + case TIOCLINUX: + must_be_readable( tst, "ioctl(TIOCLINUX)", arg3, + sizeof(char *) ); + if (VGM_(check_readable)(arg3,1,NULL) && *(char *)arg3 == 11) + must_be_readable( tst, "ioctl(TIOCLINUX, 11)", arg3, + 2 * sizeof(char *) ); + KERNEL_DO_SYSCALL(tid,res); + if (!VG_(is_kerror)(res) && res == 0) + make_readable ( arg3, sizeof(char *) ); + break; case TIOCGPGRP: /* Get process group ID for foreground processing group. */ must_be_writable( tst, "ioctl(TIOCGPGRP)", arg3,