aboutsummaryrefslogtreecommitdiff
path: root/utility.c
diff options
context:
space:
mode:
authorkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-02-01 19:21:20 +0000
committerkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-02-01 19:21:20 +0000
commit1cd33beb0749a9a090aabeeb36723ab48019072a (patch)
treee1bc52067709069328f058b80b9a1273c7c240d2 /utility.c
parent69c699cc77a457820836d87ca57e53c67efe6a8a (diff)
downloadbusybox-w32-1cd33beb0749a9a090aabeeb36723ab48019072a.tar.gz
busybox-w32-1cd33beb0749a9a090aabeeb36723ab48019072a.tar.bz2
busybox-w32-1cd33beb0749a9a090aabeeb36723ab48019072a.zip
Create find_applet_by_name function. Save 32 bytes.
git-svn-id: svn://busybox.net/trunk/busybox@1735 69ca8d6d-28ef-0310-b511-8ec308f3f277
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