blob: e0071014888f525870f8531e4218a496a098909a [file] [log] [blame]
Eric Andersen6fd8c662001-02-13 20:04:30 +00001/* vi: set sw=4 ts=4: */
2/*
3 * pivot_root.c - Change root file system. Based on util-linux 2.10s
4 *
5 * busyboxed by Evin Robertson
6 */
7#include "busybox.h"
8#include <stdlib.h>
9#include <stdio.h>
10#include <sys/syscall.h>
11#include <linux/unistd.h>
12
13#ifndef __NR_pivot_root
14#error Sorry, but this kernel does not support the pivot_root syscall
15#endif
16
17static _syscall2(int,pivot_root,const char *,new_root,const char *,put_old)
18
19
20int pivot_root_main(int argc, char **argv)
21{
22 if (argc != 3)
Eric Andersen67991cf2001-02-14 21:23:06 +000023 show_usage();
Eric Andersen6fd8c662001-02-13 20:04:30 +000024
25 if (pivot_root(argv[1],argv[2]) < 0)
26 perror_msg_and_die("pivot_root");
27
28 return EXIT_SUCCESS;
29
30}
31
32
33/*
34Local Variables:
35c-file-style: "linux"
36c-basic-offset: 4
37tab-width: 4
38End:
39*/