From 4fec3469668faf0022d32fc195c9451523219cb2 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Tue, 27 May 2008 10:13:54 +0000 Subject: - use (uC)libc functions. Saves a dozen bytes. --- modutils/rmmod.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'modutils/rmmod.c') diff --git a/modutils/rmmod.c b/modutils/rmmod.c index 61cfbd147..a96a27457 100644 --- a/modutils/rmmod.c +++ b/modutils/rmmod.c @@ -8,7 +8,13 @@ */ #include "libbb.h" -#include + +#ifdef __UCLIBC__ +extern int delete_module(const char *module, unsigned int flags); +#else +# include +# define delete_module(mod, flags) syscall(__NR_delete_module, mod, flags) +#endif #if ENABLE_FEATURE_2_6_MODULES static inline void filename2modname(char *modname, const char *afterslash) @@ -59,7 +65,7 @@ int rmmod_main(int argc, char **argv) size_t pnmod = -1; /* previous number of modules */ while (nmod != pnmod) { - if (syscall(__NR_delete_module, NULL, flags) != 0) { + if (delete_module(NULL, flags) != 0) { if (errno == EFAULT) return ret; bb_perror_msg_and_die("rmmod"); @@ -84,7 +90,7 @@ int rmmod_main(int argc, char **argv) filename2modname(misc_buf, bb_basename(argv[n])); } - if (syscall(__NR_delete_module, ENABLE_FEATURE_2_6_MODULES ? misc_buf : argv[n], flags)) { + if (delete_module(ENABLE_FEATURE_2_6_MODULES ? misc_buf : argv[n], flags)) { bb_simple_perror_msg(argv[n]); ret = EXIT_FAILURE; } -- cgit v1.2.3