Binary files scsi-idle-2.2.10/scsi-idle and scsi-idle-2.2.10-fix/scsi-idle differ
diff -Nru scsi-idle-2.2.10/scsi-idle.c scsi-idle-2.2.10-fix/scsi-idle.c
--- scsi-idle-2.2.10/scsi-idle.c	1999-06-23 19:02:38.000000000 +0200
+++ scsi-idle-2.2.10-fix/scsi-idle.c	2004-08-14 09:05:33.000000000 +0200
@@ -28,10 +28,14 @@
 #include <scsi/scsi_ioctl.h>
 
 /* Kernel 2.0 and 2.2 differ on how SCSI_DISK_MAJOR works */
-#ifdef SCSI_DISK0_MAJOR
+#if defined(SCSI_DISK0_MAJOR) && defined(SCSI_DISK_MAJOR)
 #define IS_SCSI_DISK(rdev)	SCSI_DISK_MAJOR(MAJOR(rdev))
-#else
+#else 
+#if defined(SCSI_DISK_MAJOR)
 #define IS_SCSI_DISK(rdev)	(MAJOR(rdev)==SCSI_DISK_MAJOR)
+#else
+#define IS_SCSI_DISK(rdev)	(MAJOR(rdev)==SCSI_DISK0_MAJOR)
+#endif
 #endif
 
 #ifndef SD_IOCTL_IDLE
Binary files scsi-idle-2.2.10/scsi-start and scsi-idle-2.2.10-fix/scsi-start differ
diff -Nru scsi-idle-2.2.10/scsi-start.c scsi-idle-2.2.10-fix/scsi-start.c
--- scsi-idle-2.2.10/scsi-start.c	1999-06-23 19:00:14.000000000 +0200
+++ scsi-idle-2.2.10-fix/scsi-start.c	2004-08-14 09:05:00.000000000 +0200
@@ -25,10 +25,14 @@
 #include <linux/kdev_t.h>
 #include <scsi/scsi_ioctl.h>
 
-#ifdef SCSI_DISK0_MAJOR
+#if defined(SCSI_DISK0_MAJOR) && defined(SCSI_DISK_MAJOR)
 #define IS_SCSI_DISK(rdev)	SCSI_DISK_MAJOR(MAJOR(rdev))
-#else
+#else 
+#if defined(SCSI_DISK_MAJOR)
 #define IS_SCSI_DISK(rdev)	(MAJOR(rdev)==SCSI_DISK_MAJOR)
+#else
+#define IS_SCSI_DISK(rdev)	(MAJOR(rdev)==SCSI_DISK0_MAJOR)
+#endif
 #endif
 
 int main(int argc, char *argv[])
Binary files scsi-idle-2.2.10/scsi-stop and scsi-idle-2.2.10-fix/scsi-stop differ
