summaryrefslogtreecommitdiff
path: root/applets/busybox.c
diff options
context:
space:
mode:
authorMatt Kraai <kraai@debian.org>2001-02-01 19:21:20 +0000
committerMatt Kraai <kraai@debian.org>2001-02-01 19:21:20 +0000
commitf2cc2762bb273fbabe8c2eadeb3b8669550582f0 (patch)
treee1bc52067709069328f058b80b9a1273c7c240d2 /applets/busybox.c
parent05e782ddd3dc58245c889529bb8aeeaddf24bf71 (diff)
downloadbusybox-w32-f2cc2762bb273fbabe8c2eadeb3b8669550582f0.tar.gz
busybox-w32-f2cc2762bb273fbabe8c2eadeb3b8669550582f0.tar.bz2
busybox-w32-f2cc2762bb273fbabe8c2eadeb3b8669550582f0.zip
Create find_applet_by_name function. Save 32 bytes.
Diffstat (limited to 'applets/busybox.c')
-rw-r--r--applets/busybox.c11
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)
87 87
88int main(int argc, char **argv) 88int main(int argc, char **argv)
89{ 89{
90 struct BB_applet search_applet, *applet; 90 struct BB_applet *applet;
91 const char *s; 91 const char *s;
92 92
93 for (s = applet_name = argv[0]; *s != '\0';) { 93 for (s = applet_name = argv[0]; *s != '\0';) {
94 if (*s++ == '/') 94 if (*s++ == '/')
@@ -104,12 +104,9 @@ int main(int argc, char **argv)
104#endif 104#endif
105 105
106 /* Do a binary search to find the applet entry given the name. */ 106 /* Do a binary search to find the applet entry given the name. */
107 search_applet.name = applet_name; 107 if ((applet = find_applet_by_name(applet_name)) != NULL) {
108 applet = bsearch(&search_applet, applets, NUM_APPLETS,
109 sizeof(struct BB_applet), applet_name_compare);
110 if (applet != NULL) {
111 if (applet->usage && argv[1] && strcmp(argv[1], "--help") == 0) 108 if (applet->usage && argv[1] && strcmp(argv[1], "--help") == 0)
112 usage(applet->usage); 109 usage(applet->usage);
113 exit((*(applet->main)) (argc, argv)); 110 exit((*(applet->main)) (argc, argv));
114 } 111 }
115 112