diff options
author | Matt Kraai <kraai@debian.org> | 2001-02-01 19:21:20 +0000 |
---|---|---|
committer | Matt Kraai <kraai@debian.org> | 2001-02-01 19:21:20 +0000 |
commit | f2cc2762bb273fbabe8c2eadeb3b8669550582f0 (patch) | |
tree | e1bc52067709069328f058b80b9a1273c7c240d2 /utility.c | |
parent | 05e782ddd3dc58245c889529bb8aeeaddf24bf71 (diff) | |
download | busybox-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.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 |