]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement TIOCLINUX (from Pavel Roskin <proski@gnu.org>).
authorJulian Seward <jseward@acm.org>
Thu, 5 Sep 2002 20:33:26 +0000 (20:33 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 5 Sep 2002 20:33:26 +0000 (20:33 +0000)
MERGE TO ERASER

git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_1_0_BRANCH@901

vg_syscall_mem.c

index 4825e4f3b12fcef7c89b225f8a0ca8ea6d1e82d9..f7f245a7173f90d0c465e9668daa63c6d11ed34a 100644 (file)
@@ -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,