diff options
author | kraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-02-01 19:21:20 +0000 |
---|---|---|
committer | kraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-02-01 19:21:20 +0000 |
commit | 1cd33beb0749a9a090aabeeb36723ab48019072a (patch) | |
tree | e1bc52067709069328f058b80b9a1273c7c240d2 /utility.c | |
parent | 69c699cc77a457820836d87ca57e53c67efe6a8a (diff) | |
download | busybox-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.c | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -1691,12 +1691,20 @@ FILE *xfopen(const char *path, const char *mode) | |||
1691 | } | 1691 | } |
1692 | #endif | 1692 | #endif |
1693 | 1693 | ||
1694 | int applet_name_compare(const void *x, const void *y) | 1694 | static 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 | |||
1702 | extern size_t NUM_APPLETS; | ||
1703 | |||
1704 | struct 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 |