aboutsummaryrefslogtreecommitdiff
path: root/utility.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 /utility.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 '')
-rw-r--r--utility.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/utility.c b/utility.c
index 0a0e652af..69403c8c2 100644
--- a/utility.c
+++ b/utility.c
@@ -1691,12 +1691,20 @@ FILE *xfopen(const char *path, const char *mode)
1691} 1691}
1692#endif 1692#endif
1693 1693
1694int applet_name_compare(const void *x, const void *y) 1694static int applet_name_compare(const void *x, const void *y)
1695{ 1695{
1696 const struct BB_applet *applet1 = x; 1696 const char *name = x;
1697 const struct BB_applet *applet2 = y; 1697 const struct BB_applet *applet = y;
1698 1698
1699 return strcmp(applet1->name, applet2->name); 1699 return strcmp(name, applet->name);
1700}
1701
1702extern size_t NUM_APPLETS;
1703
1704struct BB_applet *find_applet_by_name(const char *name)
1705{
1706 return bsearch(name, applets, NUM_APPLETS, sizeof(struct BB_applet),
1707 applet_name_compare);
1700} 1708}
1701 1709
1702#if defined BB_DD || defined BB_TAIL 1710#if defined BB_DD || defined BB_TAIL