[comp.os.minix] Two drive cdiff fix for dosread

mbeck@brl.mil (SECAD-guest) (09/03/89)

1.4a dosread.c doesn't seem to know about a second hard disk.  The
following context diff adds /dev/hd5 and a little code so that drive
references are now 0, 1, a, b, c, d, e, f, g, h, i, and j.

This context diff is relative to 1.4a dosread.

old crc	00854  28023 old_dosread.c
new crc 39990  28188 dosread.c

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	dosread.c.cdiff
# This archive created: Sat Sep  2 17:13:55 1989
export PATH; PATH=/bin:$PATH
echo shar: extracting "'dosread.c.cdiff'" '(1430 characters)'
if test -f 'dosread.c.cdiff'
then
	echo shar: will not over-write existing file "'dosread.c.cdiff'"
else
sed 's/^X//' << \SHAR_EOF > 'dosread.c.cdiff'
X*** olddosread.c	Sat Sep  2 15:41:54 1989
X--- dosread.c	Sat Sep  2 16:32:39 1989
X***************
X*** 39,45 ****
X  
X  #define DRIVE0		"/dev/at0"
X  #define DRIVE1		"/dev/at1"
X! #define FDRIVE		"/dev/hd0"
X  
X  #define DDDD	0xFD
X  #define DDHD	0xF9
X--- 39,46 ----
X  
X  #define DRIVE0		"/dev/at0"
X  #define DRIVE1		"/dev/at1"
X! #define FDRIVE1		"/dev/hd0"
X! #define FDRIVE2		"/dev/hd5"
X  
X  #define DDDD	0xFD
X  #define DDHD	0xF9
X***************
X*** 198,204 ****
X  		case 'c':
X  		case 'd':
X  		case 'e':
X! 		case 'f':	fdisk = TRUE; device = FDRIVE; break;
X  		default :	usage(argv[0]);
X  	}
X  
X--- 199,209 ----
X  		case 'c':
X  		case 'd':
X  		case 'e':
X! 		case 'f':	fdisk = TRUE; device = FDRIVE1; break;
X! 		case 'g':
X! 		case 'h':
X! 		case 'i':
X! 		case 'j':	fdisk = TRUE; device = FDRIVE2; break;
X  		default :	usage(argv[0]);
X  	}
X  
X***************
X*** 360,368 ****
X  		case 'a':
X  		case '1':
X  		case 'b': boot_loc=0; break;
X! 		case 'f': pe++;
X! 		case 'e': pe++;
X! 		case 'd': pe++;
X  		case 'c': boot_loc = pe->lowsec * 512L; break;
X          	default:  printf("Error: unknown partition\n"); leave();
X  	}
X--- 365,377 ----
X  		case 'a':
X  		case '1':
X  		case 'b': boot_loc=0; break;
X! 		case 'j':
X! 		case 'f': pe++;
X! 		case 'i':
X! 		case 'e': pe++;
X! 		case 'h':
X! 		case 'd': pe++;
X! 		case 'g':
X  		case 'c': boot_loc = pe->lowsec * 512L; break;
X          	default:  printf("Error: unknown partition\n"); leave();
X  	}
SHAR_EOF
if test 1430 -ne "`wc -c < 'dosread.c.cdiff'`"
then
	echo shar: error transmitting "'dosread.c.cdiff'" '(should have been 1430 characters)'
fi
fi # end of overwriting check
#	End of shell archive
exit 0