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