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