From: Tom Hughes Date: Sat, 11 Sep 2004 15:33:17 +0000 (+0000) Subject: Add support for the SIOCGPGRP ioctl and mark SIOCSPGRP as non-blocking X-Git-Tag: svn/VALGRIND_3_0_0~1588 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8adabd32535f255fe1904b5ceeb7d99725f586e5;p=thirdparty%2Fvalgrind.git Add support for the SIOCGPGRP ioctl and mark SIOCSPGRP as non-blocking 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 --- diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c index 3c63744aea..809b803841 100644 --- a/coregrind/vg_syscalls.c +++ b/coregrind/vg_syscalls.c @@ -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;