|
|
1.1 ! root 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.