xref: /csrg-svn/sys/vax/mdec/installboot.c (revision 11102)
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