1 /* installboot.c 6.1 83/07/29 */ 2 3 #include "../h/param.h" 4 #include "../h/fs.h" 5 6 char bootimage[BBSIZE]; 7 8 main(argc, argv) 9 int argc; 10 char *argv[]; 11 { 12 int fd; 13 14 if (argc != 4) { 15 printf("Usage: installboot bootblock bootprog device\n"); 16 exit(1); 17 } 18 fd = open(argv[1], 0); 19 if (fd < 0) { 20 perror(argv[1]); 21 exit(1); 22 } 23 read(fd, bootimage, DEV_BSIZE); 24 close(fd); 25 fd = open(argv[2], 0); 26 if (fd < 0) { 27 perror(argv[2]); 28 exit(1); 29 } 30 read(fd, &bootimage[DEV_BSIZE], BBSIZE - DEV_BSIZE); 31 close(fd); 32 fd = open(argv[3], 1); 33 if (fd < 0) { 34 perror(argv[3]); 35 exit(1); 36 } 37 write(fd, bootimage, BBSIZE); 38 close(fd); 39 } 40