being curious I've looked into scsidev-1.3.tar.gz which I've picked up
some time ago and played a bit with it. here are a few patches for
problems I found (plus fix for compilation with Linux-2.0.0):
-------------------------------------------------------------------------------
--- scsidev-1.3/Makefile.ORIG Sun Feb 25 18:00:42 1996
+++ scsidev-1.3/Makefile Fri Jun 21 09:28:31 1996
@@ -1,6 +1,6 @@
BINDIR=/usr/local/bin
MANDIR=/usr/local/man
-CFLAGS=-g # -DDEBUG
+CFLAGS=-O2 -g -I/usr/src/linux/include/ # -DDEBUG
scsidev: scsidev.c
${CC} ${CFLAGS} -o scsidev scsidev.c
--- scsidev-1.3/scsidev.c.ORIG Sun Mar 31 18:44:39 1996
+++ scsidev-1.3/scsidev.c Fri Jun 21 09:27:42 1996
@@ -8,7 +8,7 @@
#include <errno.h>
#include <strings.h>
-#include <linux/scsi.h>
+#include <scsi/scsi.h>
#include <getopt.h>
int use_symlink = 0;
@@ -590,8 +590,9 @@
}
else
{
- while( *pnt != ',' && *pnt != ' ' && *pnt != '\t' ) pnt++;
- *pnt++ = 0;
+ while( *pnt && *pnt != ',' && *pnt != ' ' && *pnt != '\t' ) pnt++;
+ if (*pnt)
+ *pnt++ = 0;
}
while (*pnt == ' ' || *pnt == '\t') pnt++;
@@ -777,7 +778,7 @@
}
else
{
- fprintf(stderr,"Unrecognized specifier \"%s\" on line\n", pnt,
+ fprintf(stderr,"Unrecognized specifier \"%s\" on line %d\n", pnt,
line);
break;
}
@@ -975,7 +976,7 @@
int status, i;
unsigned char *cmd;
unsigned char * pagestart;
- unsigned char buffer[1024];
+ unsigned char buffer[1024+8];
char path[64];
int infile;
struct regnames * rpnt1;
-- All SCSI disks will from now on ___ _____ be required to send an email notice 0--,| /OOOOOOO\ 24 hours prior to complete hardware failure! <_/ / /OOOOOOOOOOO\ \ \/OOOOOOOOOOOOOOO\ \ OOOOOOOOOOOOOOOOO|// Harald Koenig, \/\/\/\/\/\/\/\/\/ Inst.f.Theoret.Astrophysik // / \\ \ koenig@tat.physik.uni-tuebingen.de ^^^^^ ^^^^^