diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-02-22 01:15:47 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-02-22 01:15:47 +0000 |
commit | 7e9276b50a7aa948b2b4fe093e4049bbece4699c (patch) | |
tree | d20a5e4a07ec079ffd40ee587b12a0b65fdf2eb4 /include/applets.h | |
parent | 8fc300976f5a06d98f8be3e1798b5bc8da868e02 (diff) | |
download | busybox-w32-7e9276b50a7aa948b2b4fe093e4049bbece4699c.tar.gz busybox-w32-7e9276b50a7aa948b2b4fe093e4049bbece4699c.tar.bz2 busybox-w32-7e9276b50a7aa948b2b4fe093e4049bbece4699c.zip |
Another update to the way usage messages are done by Evin Robertson
<nitfol@my-deja.com>, which makes things just a little bit smaller, but makes
usage.h more readable/maintainable IMHO.
-Erik
Diffstat (limited to 'include/applets.h')
-rw-r--r-- | include/applets.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/include/applets.h b/include/applets.h index cb744567a..446906cad 100644 --- a/include/applets.h +++ b/include/applets.h | |||
@@ -14,33 +14,33 @@ | |||
14 | #undef APPLET_ODDNAME | 14 | #undef APPLET_ODDNAME |
15 | #undef APPLET_NOUSAGE | 15 | #undef APPLET_NOUSAGE |
16 | 16 | ||
17 | |||
17 | #if defined(PROTOTYPES) | 18 | #if defined(PROTOTYPES) |
18 | #define APPLET(a,b,c) \ | 19 | #define APPLET(a,b,c) extern int b(int argc, char **argv); |
19 | extern int b(int argc, char **argv); | 20 | #define APPLET_NOUSAGE(a,b,c) extern int b(int argc, char **argv); |
20 | #define APPLET_ODDNAME(a,b,c,d,e) APPLET(a,b,c) | 21 | #define APPLET_ODDNAME(a,b,c,d) extern int b(int argc, char **argv); |
21 | #define APPLET_NOUSAGE(a,b,c) \ | 22 | extern const char usage_messages[]; |
22 | extern int b(int argc, char **argv); | 23 | #elif defined(MAKE_USAGE) |
23 | #elif defined(MAKE_LINKS) | 24 | #ifdef BB_FEATURE_TRIVIAL_HELP |
24 | #define APPLET(a,b,c) LINK c #a | 25 | #define APPLET(a,b,c) a##_trivial_usage "\0" |
25 | #define APPLET_ODDNAME(a,b,c,d,e) LINK c a | 26 | #define APPLET_NOUSAGE(a,b,c) "\0" |
26 | #define APPLET_NOUSAGE(a,b,c) LINK c #a | 27 | #define APPLET_ODDNAME(a,b,c,d) d##_trivial_usage "\0" |
27 | #elif defined(APPLET_ENUM) | 28 | #else |
28 | #define APPLET(a,b,c) a##_applet_number, | 29 | #define APPLET(a,b,c) a##_trivial_usage "\n\n" a##_full_usage "\0" |
29 | #define APPLET_ODDNAME(a,b,c,d,e) e##_applet_number, | 30 | #define APPLET_NOUSAGE(a,b,c) "\0" |
30 | #define APPLET_NOUSAGE(a,b,c) a##applet_number, | 31 | #define APPLET_ODDNAME(a,b,c,d) d##_trivial_usage "\n\n" d##_full_usage "\0" |
32 | #endif | ||
31 | #else | 33 | #else |
32 | #define USAGE_ENUM | 34 | const struct BB_applet applets[] = { |
33 | #include "usage.h" | 35 | #define APPLET(a,b,c) {#a,b,c}, |
34 | const struct BB_applet applets[] = { | 36 | #define APPLET_NOUSAGE(a,b,c) {a,b,c}, |
35 | #define APPLET(a,b,c) {#a,b,c,a##_usage_index}, | 37 | #define APPLET_ODDNAME(a,b,c,d) {a,b,c}, |
36 | #define APPLET_ODDNAME(a,b,c,d,e) {a,b,c,d}, | ||
37 | #define APPLET_NOUSAGE(a,b,c) {#a,b,c,-1}, | ||
38 | #define zcat_usage_index gunzip_usage_index | ||
39 | #define sh_usage_index shell_usage_index | ||
40 | #endif | 38 | #endif |
41 | 39 | ||
40 | |||
41 | |||
42 | #ifdef BB_TEST | 42 | #ifdef BB_TEST |
43 | APPLET_ODDNAME("[", test_main, _BB_DIR_USR_BIN, test_usage_index, open_bracket) | 43 | APPLET_NOUSAGE("[", test_main, _BB_DIR_USR_BIN) |
44 | #endif | 44 | #endif |
45 | #ifdef BB_AR | 45 | #ifdef BB_AR |
46 | APPLET(ar, ar_main, _BB_DIR_USR_BIN) | 46 | APPLET(ar, ar_main, _BB_DIR_USR_BIN) |
@@ -48,7 +48,7 @@ const struct BB_applet applets[] = { | |||
48 | #ifdef BB_BASENAME | 48 | #ifdef BB_BASENAME |
49 | APPLET(basename, basename_main, _BB_DIR_USR_BIN) | 49 | APPLET(basename, basename_main, _BB_DIR_USR_BIN) |
50 | #endif | 50 | #endif |
51 | APPLET_NOUSAGE(busybox, busybox_main, _BB_DIR_BIN) | 51 | APPLET_NOUSAGE("busybox", busybox_main, _BB_DIR_BIN) |
52 | #ifdef BB_CAT | 52 | #ifdef BB_CAT |
53 | APPLET(cat, cat_main, _BB_DIR_BIN) | 53 | APPLET(cat, cat_main, _BB_DIR_BIN) |
54 | #endif | 54 | #endif |
@@ -107,7 +107,7 @@ const struct BB_applet applets[] = { | |||
107 | APPLET(dpkg, dpkg_main, _BB_DIR_USR_BIN) | 107 | APPLET(dpkg, dpkg_main, _BB_DIR_USR_BIN) |
108 | #endif | 108 | #endif |
109 | #ifdef BB_DPKG_DEB | 109 | #ifdef BB_DPKG_DEB |
110 | APPLET_ODDNAME("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb_usage_index, dpkg_deb) | 110 | APPLET_ODDNAME("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb) |
111 | #endif | 111 | #endif |
112 | #ifdef BB_DU | 112 | #ifdef BB_DU |
113 | APPLET(du, du_main, _BB_DIR_USR_BIN) | 113 | APPLET(du, du_main, _BB_DIR_USR_BIN) |
@@ -128,7 +128,7 @@ const struct BB_applet applets[] = { | |||
128 | APPLET(false, false_main, _BB_DIR_BIN) | 128 | APPLET(false, false_main, _BB_DIR_BIN) |
129 | #endif | 129 | #endif |
130 | #ifdef BB_FBSET | 130 | #ifdef BB_FBSET |
131 | APPLET_NOUSAGE(fbset, fbset_main, _BB_DIR_USR_SBIN) | 131 | APPLET_NOUSAGE("fbset", fbset_main, _BB_DIR_USR_SBIN) |
132 | #endif | 132 | #endif |
133 | #ifdef BB_FDFLUSH | 133 | #ifdef BB_FDFLUSH |
134 | APPLET(fdflush, fdflush_main, _BB_DIR_BIN) | 134 | APPLET(fdflush, fdflush_main, _BB_DIR_BIN) |
@@ -143,7 +143,7 @@ const struct BB_applet applets[] = { | |||
143 | APPLET(freeramdisk, freeramdisk_main, _BB_DIR_SBIN) | 143 | APPLET(freeramdisk, freeramdisk_main, _BB_DIR_SBIN) |
144 | #endif | 144 | #endif |
145 | #ifdef BB_FSCK_MINIX | 145 | #ifdef BB_FSCK_MINIX |
146 | APPLET_ODDNAME("fsck.minix", fsck_minix_main, _BB_DIR_SBIN, fsck_minix_usage_index, fsck_minix) | 146 | APPLET_ODDNAME("fsck.minix", fsck_minix_main, _BB_DIR_SBIN, fsck_minix) |
147 | #endif | 147 | #endif |
148 | #ifdef BB_GETOPT | 148 | #ifdef BB_GETOPT |
149 | APPLET(getopt, getopt_main, _BB_DIR_BIN) | 149 | APPLET(getopt, getopt_main, _BB_DIR_BIN) |
@@ -191,7 +191,7 @@ const struct BB_applet applets[] = { | |||
191 | APPLET(length, length_main, _BB_DIR_USR_BIN) | 191 | APPLET(length, length_main, _BB_DIR_USR_BIN) |
192 | #endif | 192 | #endif |
193 | #ifdef BB_LINUXRC | 193 | #ifdef BB_LINUXRC |
194 | APPLET_NOUSAGE(linuxrc, init_main, _BB_DIR_ROOT) | 194 | APPLET_NOUSAGE("linuxrc", init_main, _BB_DIR_ROOT) |
195 | #endif | 195 | #endif |
196 | #ifdef BB_LN | 196 | #ifdef BB_LN |
197 | APPLET(ln, ln_main, _BB_DIR_BIN) | 197 | APPLET(ln, ln_main, _BB_DIR_BIN) |
@@ -230,7 +230,7 @@ const struct BB_applet applets[] = { | |||
230 | APPLET(mkfifo, mkfifo_main, _BB_DIR_USR_BIN) | 230 | APPLET(mkfifo, mkfifo_main, _BB_DIR_USR_BIN) |
231 | #endif | 231 | #endif |
232 | #ifdef BB_MKFS_MINIX | 232 | #ifdef BB_MKFS_MINIX |
233 | APPLET_ODDNAME("mkfs.minix", mkfs_minix_main, _BB_DIR_SBIN, mkfs_minix_usage_index, mkfs_minix) | 233 | APPLET_ODDNAME("mkfs.minix", mkfs_minix_main, _BB_DIR_SBIN, mkfs_minix) |
234 | #endif | 234 | #endif |
235 | #ifdef BB_MKNOD | 235 | #ifdef BB_MKNOD |
236 | APPLET(mknod, mknod_main, _BB_DIR_BIN) | 236 | APPLET(mknod, mknod_main, _BB_DIR_BIN) |
@@ -416,8 +416,8 @@ const struct BB_applet applets[] = { | |||
416 | APPLET(zcat, gunzip_main, _BB_DIR_BIN) | 416 | APPLET(zcat, gunzip_main, _BB_DIR_BIN) |
417 | #endif | 417 | #endif |
418 | 418 | ||
419 | #if !defined(PROTOTYPES) && !defined(MAKE_LINKS) && !defined(APPLET_ENUM) | 419 | #if !defined(PROTOTYPES) && !defined(MAKE_USAGE) |
420 | { 0,NULL,0,-1} | 420 | { 0,NULL,0 } |
421 | }; | 421 | }; |
422 | 422 | ||
423 | /* The -1 arises because of the {0,NULL,0,-1} entry above. */ | 423 | /* The -1 arises because of the {0,NULL,0,-1} entry above. */ |