diff options
author | Matt Kraai <kraai@debian.org> | 2001-02-01 22:21:20 +0300 |
---|---|---|
committer | Matt Kraai <kraai@debian.org> | 2001-02-01 22:21:20 +0300 |
commit | f2cc2762bb273fbabe8c2eadeb3b8669550582f0 (patch) | |
tree | e1bc52067709069328f058b80b9a1273c7c240d2 /applets/busybox.c | |
parent | 05e782ddd3dc58245c889529bb8aeeaddf24bf71 (diff) |
Create find_applet_by_name function. Save 32 bytes.
Diffstat (limited to 'applets/busybox.c')
-rw-r--r-- | applets/busybox.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/applets/busybox.c b/applets/busybox.c index f10467a3b..1409efa54 100644 --- a/applets/busybox.c +++ b/applets/busybox.c @@ -87,8 +87,8 @@ static void install_links(const char *busybox, int use_symbolic_links) int main(int argc, char **argv) { - struct BB_applet search_applet, *applet; - const char *s; + struct BB_applet *applet; + const char *s; for (s = applet_name = argv[0]; *s != '\0';) { if (*s++ == '/') @@ -104,12 +104,9 @@ int main(int argc, char **argv) #endif /* Do a binary search to find the applet entry given the name. */ - search_applet.name = applet_name; - applet = bsearch(&search_applet, applets, NUM_APPLETS, - sizeof(struct BB_applet), applet_name_compare); - if (applet != NULL) { + if ((applet = find_applet_by_name(applet_name)) != NULL) { if (applet->usage && argv[1] && strcmp(argv[1], "--help") == 0) - usage(applet->usage); + usage(applet->usage); exit((*(applet->main)) (argc, argv)); } |