From: Tom Hughes Date: Wed, 17 Jul 2013 14:57:18 +0000 (+0000) Subject: Handle FIOCLEX and FIONCLEX ioctls. Patch from Ben Noordhuis. BZ#305170. X-Git-Tag: svn/VALGRIND_3_9_0~229 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9ba888d9765e86d0ef30459b2883922bfd05b04;p=thirdparty%2Fvalgrind.git Handle FIOCLEX and FIONCLEX ioctls. Patch from Ben Noordhuis. BZ#305170. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13462 --- diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c index e73c9855d8..7d09c13650 100644 --- a/coregrind/m_syswrap/syswrap-linux.c +++ b/coregrind/m_syswrap/syswrap-linux.c @@ -5262,6 +5262,10 @@ PRE(sys_ioctl) // scalar/non-pointer argument). switch (ARG2 /* request */) { + /* asm-generic/ioctls.h */ + case VKI_FIOCLEX: + case VKI_FIONCLEX: + /* linux/soundcard interface (ALSA) */ case VKI_SNDRV_PCM_IOCTL_HW_FREE: case VKI_SNDRV_PCM_IOCTL_HWSYNC: @@ -6801,6 +6805,10 @@ POST(sys_ioctl) break; case VKI_FIONBIO: break; + case VKI_FIONCLEX: + break; + case VKI_FIOCLEX: + break; case VKI_FIOASYNC: break; case VKI_FIONREAD: /* identical to SIOCINQ */ diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h index 63cd50149e..b21c6e8d1e 100644 --- a/include/vki/vki-linux.h +++ b/include/vki/vki-linux.h @@ -2860,6 +2860,9 @@ struct vki_getcpu_cache { // From linux-2.6.39-rc2/include/asm_generic/ioctls.h //---------------------------------------------------------------------- +#define VKI_FIONCLEX 0x5450 +#define VKI_FIOCLEX 0x5451 + #ifndef VKI_FIOQSIZE #define VKI_FIOQSIZE 0x5460 /* Value differs on some platforms */ #endif