]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add support for the SIOCGPGRP ioctl and mark SIOCSPGRP as non-blocking
authorTom Hughes <tom@compton.nu>
Sat, 11 Sep 2004 15:33:17 +0000 (15:33 +0000)
committerTom Hughes <tom@compton.nu>
Sat, 11 Sep 2004 15:33:17 +0000 (15:33 +0000)
to avoid older kernels returning EPERM due to it being run in a separate
thread. This fixes bug #89198.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2697

coregrind/vg_syscalls.c

index 3c63744aea187465e6788f66f905886a8c48e190..809b803841957a192872d7873f6c85df3e7bf450 100644 (file)
@@ -3238,9 +3238,14 @@ PRE(ioctl)
                     sizeof(struct ifreq));
       break;
 
+   case SIOCGPGRP:
+      SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGPGRP)", arg3, 
+                    sizeof(int) );
+      break;
    case SIOCSPGRP:
       SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSPGRP)", arg3, 
                     sizeof(int) );
+      tst->sys_flags &= ~MayBlock;
       break;
 
       /* linux/soundcard interface (OSS) */
@@ -3817,6 +3822,9 @@ POST(ioctl)
    case SIOCDARP:            /* delete ARP table entry       */
       break;
 
+   case SIOCGPGRP:
+      VG_TRACK( post_mem_write,arg3, sizeof(int));
+      break;
    case SIOCSPGRP:
       break;