diff options
author | Eric Andersen <andersen@codepoet.org> | 2000-06-19 19:53:30 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2000-06-19 19:53:30 +0000 |
commit | bb245ba0c2238d6a6b19af151249cdb25afdca87 (patch) | |
tree | 2a5bd88b7fa760aa777bf88484d04f3b965410e8 | |
parent | 9ca57d377e24df3332fa7fc50322baeba8d4b08f (diff) | |
download | busybox-bb245ba0c2238d6a6b19af151249cdb25afdca87.tar.gz |
Made insmod work with both libc5 and libc6.
-Erik
-rw-r--r-- | insmod.c | 9 | ||||
-rw-r--r-- | modutils/insmod.c | 9 |
2 files changed, 12 insertions, 6 deletions
@@ -40,6 +40,7 @@ #include <assert.h> #include <sys/utsname.h> #include <sys/syscall.h> +#include <linux/unistd.h> //---------------------------------------------------------------------------- //--------modutils module.h, lines 45-242 @@ -70,7 +71,7 @@ #ifndef MODUTILS_MODULE_H #define MODUTILS_MODULE_H 1 -#ident "$Id: insmod.c,v 1.8 2000/06/12 23:11:16 andersen Exp $" +#ident "$Id: insmod.c,v 1.9 2000/06/19 19:53:30 andersen Exp $" /* This file contains the structures used by the 2.0 and 2.1 kernels. We do not use the kernel headers directly because we do not wish @@ -276,7 +277,7 @@ int delete_module(const char *); #ifndef MODUTILS_OBJ_H #define MODUTILS_OBJ_H 1 -#ident "$Id: insmod.c,v 1.8 2000/06/12 23:11:16 andersen Exp $" +#ident "$Id: insmod.c,v 1.9 2000/06/19 19:53:30 andersen Exp $" /* The relocatable object is manipulated using elfin types. */ @@ -529,6 +530,8 @@ _syscall2(int, new_sys_init_module, const char *, name, _syscall5(int, old_sys_init_module, const char *, name, char *, code, unsigned, codesize, struct old_mod_routines *, routines, struct old_symbol_table *, symtab) +_syscall5(int, query_module, const char *, name, int, which, + void *, buf, size_t, bufsize, size_t*, ret); #ifndef BB_RMMOD _syscall1(int, delete_module, const char *, name) #else @@ -2875,5 +2878,5 @@ extern int insmod_main( int argc, char **argv) out: fclose(fp); - exit(exit_status); + return(exit_status); } diff --git a/modutils/insmod.c b/modutils/insmod.c index dfea51832..9a6bf0f63 100644 --- a/modutils/insmod.c +++ b/modutils/insmod.c @@ -40,6 +40,7 @@ #include <assert.h> #include <sys/utsname.h> #include <sys/syscall.h> +#include <linux/unistd.h> //---------------------------------------------------------------------------- //--------modutils module.h, lines 45-242 @@ -70,7 +71,7 @@ #ifndef MODUTILS_MODULE_H #define MODUTILS_MODULE_H 1 -#ident "$Id: insmod.c,v 1.8 2000/06/12 23:11:16 andersen Exp $" +#ident "$Id: insmod.c,v 1.9 2000/06/19 19:53:30 andersen Exp $" /* This file contains the structures used by the 2.0 and 2.1 kernels. We do not use the kernel headers directly because we do not wish @@ -276,7 +277,7 @@ int delete_module(const char *); #ifndef MODUTILS_OBJ_H #define MODUTILS_OBJ_H 1 -#ident "$Id: insmod.c,v 1.8 2000/06/12 23:11:16 andersen Exp $" +#ident "$Id: insmod.c,v 1.9 2000/06/19 19:53:30 andersen Exp $" /* The relocatable object is manipulated using elfin types. */ @@ -529,6 +530,8 @@ _syscall2(int, new_sys_init_module, const char *, name, _syscall5(int, old_sys_init_module, const char *, name, char *, code, unsigned, codesize, struct old_mod_routines *, routines, struct old_symbol_table *, symtab) +_syscall5(int, query_module, const char *, name, int, which, + void *, buf, size_t, bufsize, size_t*, ret); #ifndef BB_RMMOD _syscall1(int, delete_module, const char *, name) #else @@ -2875,5 +2878,5 @@ extern int insmod_main( int argc, char **argv) out: fclose(fp); - exit(exit_status); + return(exit_status); } |