From a159f627cb81f3179aac0fee477e172f2e9520c5 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Thu, 22 Apr 2004 07:28:43 +0000 Subject: [PATCH] Make support for the FBIOGET ioctls conditional on linux/fb.h being present at compile time. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2382 --- configure.in | 2 +- coregrind/vg_syscalls.c | 4 ++++ coregrind/vg_unsafe.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index 8842f8a2b..9df9883e1 100644 --- a/configure.in +++ b/configure.in @@ -331,7 +331,7 @@ AC_SUBST(PREFERRED_STACK_BOUNDARY) # Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/socket.h sys/statfs.h sys/time.h sys/endian.h endian.h termios.h unistd.h utime.h]) +AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/socket.h sys/statfs.h sys/time.h sys/endian.h endian.h termios.h unistd.h utime.h linux/fb.h]) # Checks for typedefs, structures, and compiler characteristics. AC_TYPE_UID_T diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c index 31f5d4916..d0ffca7ac 100644 --- a/coregrind/vg_syscalls.c +++ b/coregrind/vg_syscalls.c @@ -3231,6 +3231,7 @@ PRE(ioctl) case CDROM_CLEAR_OPTIONS: /* 0x5321 */ break; +#ifdef HAVE_LINUX_FB_H case FBIOGET_VSCREENINFO: /* 0x4600 */ SYSCALL_TRACK( pre_mem_write,tid, "ioctl(FBIOGET_VSCREENINFO)", arg3, @@ -3241,6 +3242,7 @@ PRE(ioctl) "ioctl(FBIOGET_FSCREENINFO)", arg3, sizeof(struct fb_fix_screeninfo)); break; +#endif /* We don't have any specific information on it, so try to do something reasonable based on direction and @@ -3595,6 +3597,7 @@ POST(ioctl) case CDROM_CLEAR_OPTIONS: /* 0x5321 */ break; +#ifdef HAVE_LINUX_FB_H case FBIOGET_VSCREENINFO: //0x4600 if (res == 0) VG_TRACK( post_mem_write,arg3, sizeof(struct fb_var_screeninfo)); @@ -3603,6 +3606,7 @@ POST(ioctl) if (res == 0) VG_TRACK( post_mem_write,arg3, sizeof(struct fb_fix_screeninfo)); break; +#endif /* We don't have any specific information on it, so try to do something reasonable based on direction and diff --git a/coregrind/vg_unsafe.h b/coregrind/vg_unsafe.h index 2e86f252b..cfeac81f4 100644 --- a/coregrind/vg_unsafe.h +++ b/coregrind/vg_unsafe.h @@ -63,7 +63,9 @@ #include /* for cd-rom ioctls */ #include /* for siginfo_t */ #include /* for adjtimex */ +#ifdef HAVE_LINUX_FB_H #include /* for fb_* structs */ +#endif #define __USE_LARGEFILE64 #include /* for struct stat */