diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-05-27 10:13:54 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-05-27 10:13:54 +0000 |
commit | 4fec3469668faf0022d32fc195c9451523219cb2 (patch) | |
tree | 35623ba1a802968401c64cfb51b3f31162057d17 /modutils/rmmod.c | |
parent | 9cf0f62b15719cbb3b5bcc31ed006a995dd5b0cc (diff) | |
download | busybox-w32-4fec3469668faf0022d32fc195c9451523219cb2.tar.gz busybox-w32-4fec3469668faf0022d32fc195c9451523219cb2.tar.bz2 busybox-w32-4fec3469668faf0022d32fc195c9451523219cb2.zip |
- use (uC)libc functions. Saves a dozen bytes.
Diffstat (limited to 'modutils/rmmod.c')
-rw-r--r-- | modutils/rmmod.c | 12 |
1 files changed, 9 insertions, 3 deletions
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 @@ | |||
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include "libbb.h" | 10 | #include "libbb.h" |
11 | #include <sys/syscall.h> | 11 | |
12 | #ifdef __UCLIBC__ | ||
13 | extern int delete_module(const char *module, unsigned int flags); | ||
14 | #else | ||
15 | # include <sys/syscall.h> | ||
16 | # define delete_module(mod, flags) syscall(__NR_delete_module, mod, flags) | ||
17 | #endif | ||
12 | 18 | ||
13 | #if ENABLE_FEATURE_2_6_MODULES | 19 | #if ENABLE_FEATURE_2_6_MODULES |
14 | static inline void filename2modname(char *modname, const char *afterslash) | 20 | static inline void filename2modname(char *modname, const char *afterslash) |
@@ -59,7 +65,7 @@ int rmmod_main(int argc, char **argv) | |||
59 | size_t pnmod = -1; /* previous number of modules */ | 65 | size_t pnmod = -1; /* previous number of modules */ |
60 | 66 | ||
61 | while (nmod != pnmod) { | 67 | while (nmod != pnmod) { |
62 | if (syscall(__NR_delete_module, NULL, flags) != 0) { | 68 | if (delete_module(NULL, flags) != 0) { |
63 | if (errno == EFAULT) | 69 | if (errno == EFAULT) |
64 | return ret; | 70 | return ret; |
65 | bb_perror_msg_and_die("rmmod"); | 71 | bb_perror_msg_and_die("rmmod"); |
@@ -84,7 +90,7 @@ int rmmod_main(int argc, char **argv) | |||
84 | filename2modname(misc_buf, bb_basename(argv[n])); | 90 | filename2modname(misc_buf, bb_basename(argv[n])); |
85 | } | 91 | } |
86 | 92 | ||
87 | if (syscall(__NR_delete_module, ENABLE_FEATURE_2_6_MODULES ? misc_buf : argv[n], flags)) { | 93 | if (delete_module(ENABLE_FEATURE_2_6_MODULES ? misc_buf : argv[n], flags)) { |
88 | bb_simple_perror_msg(argv[n]); | 94 | bb_simple_perror_msg(argv[n]); |
89 | ret = EXIT_FAILURE; | 95 | ret = EXIT_FAILURE; |
90 | } | 96 | } |