X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=util-linux%2Fpivot_root.c;h=85e180c4631cc67c3d1c3d2012ef5e5d50c85ad7;hb=b8fa7e88f22c2392684d9f5e3cb590bde3fb741e;hp=e0071014888f525870f8531e4218a496a098909a;hpb=67991cf824f8df27e74c92d754fb507681c69ce6;p=oweals%2Fbusybox.git diff --git a/util-linux/pivot_root.c b/util-linux/pivot_root.c index e00710148..85e180c46 100644 --- a/util-linux/pivot_root.c +++ b/util-linux/pivot_root.c @@ -3,27 +3,23 @@ * pivot_root.c - Change root file system. Based on util-linux 2.10s * * busyboxed by Evin Robertson + * pivot_root syscall stubbed by Erik Andersen, so it will compile + * regardless of the kernel being used. */ -#include "busybox.h" #include #include -#include -#include - -#ifndef __NR_pivot_root -#error Sorry, but this kernel does not support the pivot_root syscall -#endif - -static _syscall2(int,pivot_root,const char *,new_root,const char *,put_old) +#include +#include "busybox.h" +extern int pivot_root(const char * new_root,const char * put_old); int pivot_root_main(int argc, char **argv) { if (argc != 3) - show_usage(); + bb_show_usage(); - if (pivot_root(argv[1],argv[2]) < 0) - perror_msg_and_die("pivot_root"); + if (pivot_root(argv[1],argv[2]) < 0) + bb_perror_msg_and_die("pivot_root"); return EXIT_SUCCESS;