Stub out pivot_root so it won't fail to compile.
[oweals/busybox.git] / util-linux / pivot_root.c
1 /* 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 <stdlib.h>
8 #include <stdio.h>
9 #include <sys/syscall.h>
10 #include <linux/unistd.h>
11 #include "busybox.h"
12
13 #ifndef __NR_pivot_root
14 #warning This kernel does not support the pivot_root syscall
15 #warning The pivot_root application is being stubbed out...
16 int pivot_root_main(int argc, char **argv)
17 {
18         printf("Please recompile with a kernel supporting the pivot_root syscall.\n");
19         return 0;
20 }
21 #else
22
23 static _syscall2(int,pivot_root,const char *,new_root,const char *,put_old)
24
25
26 int pivot_root_main(int argc, char **argv)
27 {
28     if (argc != 3)
29         show_usage();
30
31     if (pivot_root(argv[1],argv[2]) < 0)
32         perror_msg_and_die("pivot_root");
33
34     return EXIT_SUCCESS;
35
36 }
37 #endif
38
39
40 /*
41 Local Variables:
42 c-file-style: "linux"
43 c-basic-offset: 4
44 tab-width: 4
45 End:
46 */