From: Tom Hughes Date: Tue, 31 Mar 2009 10:36:58 +0000 (+0000) Subject: Add SIOCGSTAMPNS support. Fixes #188530. X-Git-Tag: svn/VALGRIND_3_5_0~832 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2d43007ce1f6fae8fb3a752098ba92261bc824b6;p=thirdparty%2Fvalgrind.git Add SIOCGSTAMPNS support. Fixes #188530. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9502 --- diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c index e96739338f..df97cd22fe 100644 --- a/coregrind/m_syswrap/syswrap-linux.c +++ b/coregrind/m_syswrap/syswrap-linux.c @@ -3526,6 +3526,9 @@ PRE(sys_ioctl) case VKI_SIOCGSTAMP: PRE_MEM_WRITE( "ioctl(SIOCGSTAMP)", ARG3, sizeof(struct vki_timeval)); break; + case VKI_SIOCGSTAMPNS: + PRE_MEM_WRITE( "ioctl(SIOCGSTAMPNS)", ARG3, sizeof(struct vki_timespec)); + break; /* SIOCOUTQ is an ioctl that, when called on a socket, returns the number of bytes currently in that socket's send buffer. It writes this value as an int to the memory location @@ -4569,6 +4572,9 @@ POST(sys_ioctl) case VKI_SIOCGSTAMP: POST_MEM_WRITE( ARG3, sizeof(struct vki_timeval) ); break; + case VKI_SIOCGSTAMPNS: + POST_MEM_WRITE( ARG3, sizeof(struct vki_timespec) ); + break; /* SIOCOUTQ is an ioctl that, when called on a socket, returns the number of bytes currently in that socket's send buffer. It writes this value as an int to the memory location diff --git a/include/vki/vki-amd64-linux.h b/include/vki/vki-amd64-linux.h index d9be99e3eb..50e7dcbc3e 100644 --- a/include/vki/vki-amd64-linux.h +++ b/include/vki/vki-amd64-linux.h @@ -281,9 +281,10 @@ struct vki_sigcontext { // From linux-2.6.9/include/asm-x86_64/sockios.h //---------------------------------------------------------------------- -#define VKI_SIOCSPGRP 0x8902 -#define VKI_SIOCGPGRP 0x8904 -#define VKI_SIOCGSTAMP 0x8906 /* Get stamp */ +#define VKI_SIOCSPGRP 0x8902 +#define VKI_SIOCGPGRP 0x8904 +#define VKI_SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ +#define VKI_SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ //---------------------------------------------------------------------- // From linux-2.6.9/include/asm-x86_64/stat.h diff --git a/include/vki/vki-ppc32-linux.h b/include/vki/vki-ppc32-linux.h index af5fc7294c..074a8f84ec 100644 --- a/include/vki/vki-ppc32-linux.h +++ b/include/vki/vki-ppc32-linux.h @@ -342,9 +342,10 @@ struct vki_sigcontext { #define VKI_SOL_SOCKET 1 #define VKI_SO_TYPE 3 -#define VKI_SIOCSPGRP 0x8902 -#define VKI_SIOCGPGRP 0x8904 -#define VKI_SIOCGSTAMP 0x8906 /* Get stamp */ +#define VKI_SIOCSPGRP 0x8902 +#define VKI_SIOCGPGRP 0x8904 +#define VKI_SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ +#define VKI_SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ //---------------------------------------------------------------------- // From linux-2.6.10/include/asm-ppc/stat.h diff --git a/include/vki/vki-ppc64-linux.h b/include/vki/vki-ppc64-linux.h index c2a8d5847c..063fc55a47 100644 --- a/include/vki/vki-ppc64-linux.h +++ b/include/vki/vki-ppc64-linux.h @@ -404,7 +404,8 @@ struct vki_sigcontext { #define VKI_SIOCSPGRP 0x8902 #define VKI_SIOCGPGRP 0x8904 -#define VKI_SIOCGSTAMP 0x8906 /* Get stamp */ +#define VKI_SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ +#define VKI_SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ //---------------------------------------------------------------------- // From linux-2.6.13/include/asm-ppc64/stat.h diff --git a/include/vki/vki-x86-linux.h b/include/vki/vki-x86-linux.h index 68e80f53c6..13a4e4e968 100644 --- a/include/vki/vki-x86-linux.h +++ b/include/vki/vki-x86-linux.h @@ -318,9 +318,10 @@ struct vki_sigcontext { // From linux-2.6.8.1/include/asm-i386/sockios.h //---------------------------------------------------------------------- -#define VKI_SIOCSPGRP 0x8902 -#define VKI_SIOCGPGRP 0x8904 -#define VKI_SIOCGSTAMP 0x8906 /* Get stamp */ +#define VKI_SIOCSPGRP 0x8902 +#define VKI_SIOCGPGRP 0x8904 +#define VKI_SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ +#define VKI_SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ //---------------------------------------------------------------------- // From linux-2.6.8.1/include/asm-i386/stat.h