/* @(#)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);
}