From e76c3b08e105147e3cef7e8d38d65da2fac6b2e1 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 5 Apr 2001 03:14:39 +0000 Subject: A number of cleanups. Now compiles with libc5, glibc, and uClibc. Fix a few shadowed variables. Move (almost) all syscalls to libbb/syscalls.c, so I can handle them sanely and all at once. -Erik --- util-linux/dmesg.c | 13 ++++--------- util-linux/mount.c | 6 +----- util-linux/pivot_root.c | 23 +---------------------- util-linux/swaponoff.c | 13 ++++++++----- 4 files changed, 14 insertions(+), 41 deletions(-) (limited to 'util-linux') diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c index 2c85ed3e9..73de6d1ae 100644 --- a/util-linux/dmesg.c +++ b/util-linux/dmesg.c @@ -20,18 +20,13 @@ #include #if __GNU_LIBRARY__ < 5 -#include -#include -#ifndef __alpha__ -# define __NR_klogctl __NR_syslog -static inline _syscall3(int, klogctl, int, type, char *, b, int, len); -#else /* __alpha__ */ -#define klogctl syslog -#endif - +# ifdef __alpha__ +# define klogctl syslog +# endif #else # include #endif + #include "busybox.h" int dmesg_main(int argc, char **argv) diff --git a/util-linux/mount.c b/util-linux/mount.c index 57dc73e55..5b6ec1e71 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c @@ -84,11 +84,7 @@ extern int mount (__const char *__special_file, __const char *__dir, extern int umount (__const char *__special_file); extern int umount2 (__const char *__special_file, int __flags); -#include -#include -static int sysfs( int option, unsigned int fs_index, char * buf); -_syscall3(int, sysfs, int, option, unsigned int, fs_index, char *, buf); - +extern int sysfs( int option, unsigned int fs_index, char * buf); extern const char mtab_file[]; /* Defined in utility.c */ diff --git a/util-linux/pivot_root.c b/util-linux/pivot_root.c index 4d7f8a3d1..ba26b9c58 100644 --- a/util-linux/pivot_root.c +++ b/util-linux/pivot_root.c @@ -9,30 +9,9 @@ #include #include #include -#include -#include #include "busybox.h" -#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 -static _syscall2(int,pivot_root,const char *,new_root,const char *,put_old) -#endif - - +extern int pivot_root(const char * new_root,const char * put_old); int pivot_root_main(int argc, char **argv) { diff --git a/util-linux/swaponoff.c b/util-linux/swaponoff.c index 55022ae3b..ce0e2c6cc 100644 --- a/util-linux/swaponoff.c +++ b/util-linux/swaponoff.c @@ -29,13 +29,16 @@ #include #include #include -#include -#include -#include "busybox.h" -static _syscall2(int, swapon, const char *, path, int, flags); -static _syscall1(int, swapoff, const char *, path); +#if __GNU_LIBRARY__ < 5 +/* libc5 doesn't have sys/swap.h, define these here. */ +extern int swapon (__const char *__path, int __flags); +extern int swapoff (__const char *__path); +#else +#include +#endif +#include "busybox.h" static int whichApp; -- cgit v1.2.3