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 * pivot_root syscall stubbed by Erik Andersen, so it will compile 7 * regardless of the kernel being used. 8 * 9 * Licensed under GPL version 2, see file LICENSE in this tarball for details. 10 */ 11#include "libbb.h" 12 13extern int pivot_root(const char * new_root,const char * put_old); 14 15int pivot_root_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 16int pivot_root_main(int argc, char **argv) 17{ 18 if (argc != 3) 19 bb_show_usage(); 20 21 if (pivot_root(argv[1], argv[2]) < 0) { 22 /* prints "pivot_root: <strerror text>" */ 23 bb_perror_nomsg_and_die(); 24 } 25 26 return EXIT_SUCCESS; 27} 28