xref: /csrg-svn/old/rxformat/rxformat.c (revision 12077)
1*12077Shelge 
2*12077Shelge #include <stdio.h>
3*12077Shelge #include <sys/file.h>
4*12077Shelge #include <errno.h>
5*12077Shelge #include "/sys/vaxuba/rxreg.h"
6*12077Shelge 
7*12077Shelge /*
8*12077Shelge  * format floppy disks on RX02
9*12077Shelge  */
10*12077Shelge main(argc, argv)
11*12077Shelge 	int argc;
12*12077Shelge 	char *argv[];
13*12077Shelge {
14*12077Shelge 	int fd, idens = 0, filarg = 1;
15*12077Shelge 
16*12077Shelge 	if (argc < 2)
17*12077Shelge 		usage();
18*12077Shelge 	if (argc == 3) {
19*12077Shelge 		if (strncmp(argv[1],"-d",2) != 0)
20*12077Shelge 			usage();
21*12077Shelge 		idens++;
22*12077Shelge 		filarg = 2;
23*12077Shelge 	}
24*12077Shelge 	if ((fd = open(argv[filarg], FRDWR, 0666)) < NULL) {
25*12077Shelge 		perror(argv[filarg]);
26*12077Shelge 		exit (0);
27*12077Shelge 	}
28*12077Shelge 	printf("Format %s to", *(argv[filarg]));
29*12077Shelge 	if (idens)
30*12077Shelge 		printf(" double density (y/n) ?");
31*12077Shelge 	else
32*12077Shelge 		printf(" single density (y/n) ?");
33*12077Shelge 	if (getchar() != 'y')
34*12077Shelge 		exit (0);
35*12077Shelge 	if (ioctl(fd, RXIOC_FORMAT, &idens) != NULL)
36*12077Shelge 		perror(argv[2]);
37*12077Shelge 	close (fd);
38*12077Shelge }
39*12077Shelge 
40*12077Shelge usage()
41*12077Shelge {
42*12077Shelge 	fprintf(stderr, "usage: rxformat [-d] /dev/rx?\n");
43*12077Shelge 	exit (0);
44*12077Shelge }
45