Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 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 |
Eric Andersen | d160a27 | 2001-02-24 19:17:07 +0000 | [diff] [blame] | 6 | * pivot_root syscall stubbed by Erik Andersen, so it will compile |
| 7 | * regardless of the kernel being used. |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 8 | */ |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 9 | #include <stdlib.h> |
| 10 | #include <stdio.h> |
Eric Andersen | d160a27 | 2001-02-24 19:17:07 +0000 | [diff] [blame] | 11 | #include <errno.h> |
Eric Andersen | cbe31da | 2001-02-20 06:14:08 +0000 | [diff] [blame] | 12 | #include "busybox.h" |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 13 | |
Eric Andersen | e76c3b0 | 2001-04-05 03:14:39 +0000 | [diff] [blame] | 14 | extern int pivot_root(const char * new_root,const char * put_old); |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 15 | |
| 16 | int pivot_root_main(int argc, char **argv) |
| 17 | { |
| 18 | if (argc != 3) |
Eric Andersen | 67991cf | 2001-02-14 21:23:06 +0000 | [diff] [blame] | 19 | show_usage(); |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 20 | |
Eric Andersen | d160a27 | 2001-02-24 19:17:07 +0000 | [diff] [blame] | 21 | if (pivot_root(argv[1],argv[2]) < 0) |
| 22 | perror_msg_and_die("pivot_root"); |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 23 | |
| 24 | return EXIT_SUCCESS; |
| 25 | |
| 26 | } |
Eric Andersen | 6fd8c66 | 2001-02-13 20:04:30 +0000 | [diff] [blame] | 27 | |
| 28 | |
| 29 | /* |
| 30 | Local Variables: |
| 31 | c-file-style: "linux" |
| 32 | c-basic-offset: 4 |
| 33 | tab-width: 4 |
| 34 | End: |
| 35 | */ |