mirror of
https://github.com/sheumann/hush.git
synced 2024-12-27 16:31:24 +00:00
0ed9923887
-Erik
47 lines
905 B
C
47 lines
905 B
C
/* vi: set sw=4 ts=4: */
|
|
/*
|
|
* pivot_root.c - Change root file system. Based on util-linux 2.10s
|
|
*
|
|
* busyboxed by Evin Robertson
|
|
*/
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <sys/syscall.h>
|
|
#include <linux/unistd.h>
|
|
#include "busybox.h"
|
|
|
|
#ifndef __NR_pivot_root
|
|
#warning This kernel does not support the pivot_root syscall
|
|
#warning The pivot_root application is being stubbed out...
|
|
int pivot_root_main(int argc, char **argv)
|
|
{
|
|
printf("Please recompile with a kernel supporting the pivot_root syscall.\n");
|
|
return 0;
|
|
}
|
|
#else
|
|
|
|
static _syscall2(int,pivot_root,const char *,new_root,const char *,put_old)
|
|
|
|
|
|
int pivot_root_main(int argc, char **argv)
|
|
{
|
|
if (argc != 3)
|
|
show_usage();
|
|
|
|
if (pivot_root(argv[1],argv[2]) < 0)
|
|
perror_msg_and_die("pivot_root");
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
}
|
|
#endif
|
|
|
|
|
|
/*
|
|
Local Variables:
|
|
c-file-style: "linux"
|
|
c-basic-offset: 4
|
|
tab-width: 4
|
|
End:
|
|
*/
|