From: Tom Hughes Date: Thu, 28 Jul 2005 16:26:34 +0000 (+0000) Subject: Handle the TIOCMGET ioctl. X-Git-Tag: svn/VALGRIND_3_0_0~27 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cca571d1c99db7a62946d85bd547dfd3edf03b43;p=thirdparty%2Fvalgrind.git Handle the TIOCMGET ioctl. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4291 --- diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index 94b5c71b72..a60f6182a8 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -3096,6 +3096,9 @@ PRE(sys_ioctl) case VKI_TIOCMSET: PRE_MEM_READ( "ioctl(TIOCMSET)", ARG3, sizeof(unsigned int) ); break; + case VKI_TIOCMGET: + PRE_MEM_WRITE( "ioctl(TIOCMGET)", ARG3, sizeof(unsigned int) ); + break; case VKI_TIOCLINUX: PRE_MEM_READ( "ioctl(TIOCLINUX)", ARG3, sizeof(char *) ); if (*(char *)ARG3 == 11) { @@ -3888,6 +3891,9 @@ POST(sys_ioctl) case VKI_TIOCMBIC: case VKI_TIOCMSET: break; + case VKI_TIOCMGET: + POST_MEM_WRITE( ARG3, sizeof(unsigned int) ); + break; case VKI_TIOCLINUX: POST_MEM_WRITE( ARG3, sizeof(char *) ); break; diff --git a/include/vki-amd64-linux.h b/include/vki-amd64-linux.h index 934a2769aa..d1c2876990 100644 --- a/include/vki-amd64-linux.h +++ b/include/vki-amd64-linux.h @@ -417,6 +417,7 @@ struct vki_termios { #define VKI_TIOCOUTQ 0x5411 #define VKI_TIOCGWINSZ 0x5413 #define VKI_TIOCSWINSZ 0x5414 +#define VKI_TIOCMGET 0x5415 #define VKI_TIOCMBIS 0x5416 #define VKI_TIOCMBIC 0x5417 #define VKI_TIOCMSET 0x5418 diff --git a/include/vki-ppc32-linux.h b/include/vki-ppc32-linux.h index 85940d0984..647254add2 100644 --- a/include/vki-ppc32-linux.h +++ b/include/vki-ppc32-linux.h @@ -524,7 +524,7 @@ extern unsigned int __VKI_invalid_size_argument_for_IOC; #define VKI_TIOCSCTTY 0x540E //#define VKI_TIOCSTI 0x5412 -//#define VKI_TIOCMGET 0x5415 +#define VKI_TIOCMGET 0x5415 #define VKI_TIOCMBIS 0x5416 #define VKI_TIOCMBIC 0x5417 #define VKI_TIOCMSET 0x5418 diff --git a/include/vki-x86-linux.h b/include/vki-x86-linux.h index 990c71c93b..550402adc6 100644 --- a/include/vki-x86-linux.h +++ b/include/vki-x86-linux.h @@ -520,6 +520,7 @@ extern unsigned int __vki_invalid_size_argument_for_IOC; #define VKI_TIOCOUTQ 0x5411 #define VKI_TIOCGWINSZ 0x5413 #define VKI_TIOCSWINSZ 0x5414 +#define VKI_TIOCMGET 0x5415 #define VKI_TIOCMBIS 0x5416 #define VKI_TIOCMBIC 0x5417 #define VKI_TIOCMSET 0x5418