xref: /csrg-svn/sys/vax/mdec/installboot.c (revision 23140)
1*23140Smckusick /*
2*23140Smckusick  * Copyright (c) 1980 Regents of the University of California.
3*23140Smckusick  * All rights reserved.  The Berkeley software License Agreement
4*23140Smckusick  * specifies the terms and conditions for redistribution.
5*23140Smckusick  */
611102Ssam 
7*23140Smckusick #ifndef lint
8*23140Smckusick char copyright[] =
9*23140Smckusick "@(#) Copyright (c) 1980 Regents of the University of California.\n\
10*23140Smckusick  All rights reserved.\n";
11*23140Smckusick #endif not lint
12*23140Smckusick 
13*23140Smckusick #ifndef lint
14*23140Smckusick static char sccsid[] = "@(#)installboot.c	6.2 (Berkeley) 06/08/85";
15*23140Smckusick #endif not lint
16*23140Smckusick 
1711102Ssam #include "../h/param.h"
1811102Ssam #include "../h/fs.h"
1911102Ssam 
2011102Ssam char bootimage[BBSIZE];
2111102Ssam 
2211102Ssam main(argc, argv)
2311102Ssam 	int argc;
2411102Ssam 	char *argv[];
2511102Ssam {
2611102Ssam 	int fd;
2711102Ssam 
2811102Ssam 	if (argc != 4) {
2911102Ssam 		printf("Usage: installboot bootblock bootprog device\n");
3011102Ssam 		exit(1);
3111102Ssam 	}
3211102Ssam 	fd = open(argv[1], 0);
3311102Ssam 	if (fd < 0) {
3411102Ssam 		perror(argv[1]);
3511102Ssam 		exit(1);
3611102Ssam 	}
3711102Ssam 	read(fd, bootimage, DEV_BSIZE);
3811102Ssam 	close(fd);
3911102Ssam 	fd = open(argv[2], 0);
4011102Ssam 	if (fd < 0) {
4111102Ssam 		perror(argv[2]);
4211102Ssam 		exit(1);
4311102Ssam 	}
4411102Ssam 	read(fd, &bootimage[DEV_BSIZE], BBSIZE - DEV_BSIZE);
4511102Ssam 	close(fd);
4611102Ssam 	fd = open(argv[3], 1);
4711102Ssam 	if (fd < 0) {
4811102Ssam 		perror(argv[3]);
4911102Ssam 		exit(1);
5011102Ssam 	}
5111102Ssam 	write(fd, bootimage, BBSIZE);
5211102Ssam 	close(fd);
5311102Ssam }
54