+#if defined(__ia64__)
+int sysfs( int option, unsigned int fs_index, char * buf)
+{
+ return(syscall(__NR_sysfs, option, fs_index, buf));
+}
+#else
+_syscall3(int, sysfs, int, option, unsigned int, fs_index, char *, buf);
+#endif
+
+#ifndef __NR_pivot_root
+#warning This kernel does not support the pivot_root syscall
+#warning -> The pivot_root system call is being stubbed out...
+int pivot_root(const char * new_root,const char * put_old)
+{
+ /* BusyBox was compiled against a kernel that did not support
+ * the pivot_root system call. To make this application work,
+ * you will need to recompile with a kernel supporting the
+ * pivot_root system call.
+ */
+ fprintf(stderr, "\n\nTo make this application work, you will need to recompile\n");
+ fprintf(stderr, "with a kernel supporting the pivot_root system call. -Erik\n\n");
+ errno=ENOSYS;
+ return -1;
+}
+#else
+# if defined(__ia64__)
+ int pivot_root(const char * new_root,const char * put_old)
+ {
+ return(syscall(__NR_pivot_root, new_root, put_old));
+ }
+# else
+ _syscall2(int,pivot_root,const char *,new_root,const char *,put_old);
+# endif
+#endif
+