From: Tom Hughes Date: Sat, 19 Jun 2004 12:12:01 +0000 (+0000) Subject: Add support for the HDIO_GET_IDENTITY ioctl based on patch X-Git-Tag: svn/VALGRIND_2_1_2~82 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0546e3739c4cb59e2e27ad9fd78e4e339e123672;p=thirdparty%2Fvalgrind.git Add support for the HDIO_GET_IDENTITY ioctl based on patch from Jim McDonald . CCMAIL: 83340-done@bugs.kde.org git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2425 --- diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c index 0e33c42cc4..d6037bff76 100644 --- a/coregrind/vg_syscalls.c +++ b/coregrind/vg_syscalls.c @@ -3325,6 +3325,12 @@ PRE(ioctl) break; # endif /* BLKGETSIZE */ + /* Hard disks */ + case HDIO_GET_IDENTITY: /* 0x030d */ + SYSCALL_TRACK( pre_mem_write,tid, "ioctl(HDIO_GET_IDENTITY)", arg3, + sizeof(struct hd_driveid) ); + break; + /* CD ROM stuff (??) */ case CDROM_GET_MCN: SYSCALL_TRACK( pre_mem_read,tid, "ioctl(CDROM_GET_MCN)", arg3, @@ -3780,6 +3786,12 @@ POST(ioctl) break; # endif /* BLKGETSIZE */ + /* Hard disks */ + case HDIO_GET_IDENTITY: /* 0x030d */ + if (res == 0) + VG_TRACK( post_mem_write,arg3, sizeof(struct hd_driveid)); + break; + /* CD ROM stuff (??) */ case CDROMSUBCHNL: if (res == 0) diff --git a/coregrind/vg_unsafe.h b/coregrind/vg_unsafe.h index 3944a29189..6bcc8ab687 100644 --- a/coregrind/vg_unsafe.h +++ b/coregrind/vg_unsafe.h @@ -63,6 +63,7 @@ #include /* for cd-rom ioctls */ #include /* for siginfo_t */ #include /* for adjtimex */ +#include /* for hard drive ioctls */ #ifdef HAVE_LINUX_FB_H #include /* for fb_* structs */ #endif