From 5947572d5e527b842210e67d07e53eed5d95fbb2 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 19 Nov 2008 11:07:58 +0100 Subject: build-sys: move pivot_root(8) to sys-utils This patch moves pivot_root.{8,c) from mount/ to sys-utils/ directory. There is not ant relation between pivot_root source code and the rest of code in the mount. Signed-off-by: Karel Zak --- sys-utils/pivot_root.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 sys-utils/pivot_root.c (limited to 'sys-utils/pivot_root.c') diff --git a/sys-utils/pivot_root.c b/sys-utils/pivot_root.c new file mode 100644 index 000000000..ba2dbbed0 --- /dev/null +++ b/sys-utils/pivot_root.c @@ -0,0 +1,32 @@ +/* pivot_root.c - Change the root file system */ + +/* Written 2000 by Werner Almesberger */ + +#include +#include +#include + +#define pivot_root(new_root,put_old) syscall(SYS_pivot_root,new_root,put_old) + +#if 0 +/* + * With kernelheaders 2.3.41 or later, and ancient libc, try the following. + */ +#include +#include +static +_syscall2(int,pivot_root,const char *,new_root,const char *,put_old) +#endif + +int main(int argc, const char **argv) +{ + if (argc != 3) { + fprintf(stderr, "usage: %s new_root put_old\n", argv[0]); + return 1; + } + if (pivot_root(argv[1],argv[2]) < 0) { + perror("pivot_root"); + return 1; + } + return 0; +} -- cgit v1.2.3-55-g7522