pdp11v/usr/src/cmd/chroot.c

Compare this file to the similar file:
Show the results in this format:

/*	@(#)chroot.c	1.1	*/
# include <stdio.h>
/* chroot */

main(argc, argv)
char **argv;
{
	if(argc < 3) {
		printf("usage: chroot rootdir command arg ...\n");
		exit(1);
	}
	argv[argc] = 0;
	if(argv[argc-1] == (char *) -1) /* don't ask why */
		argv[argc-1] = (char *) -2;
	if (chroot(argv[1]) < 0) {
		perror(argv[1]);
		exit(1);
	}
	if (chdir("/") < 0) {
		printf("Can't chdir to new root\n");
		exit(1);
	}
	execv(argv[2], &argv[2]);
	close(2);
	open("/dev/tty", 1);
	printf("%s: not found\n",argv[2]);
	exit(1);
}