summaryrefslogtreecommitdiff
path: root/include/applets.h
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-02-22 01:15:47 +0000
committerEric Andersen <andersen@codepoet.org>2001-02-22 01:15:47 +0000
commit7e9276b50a7aa948b2b4fe093e4049bbece4699c (patch)
treed20a5e4a07ec079ffd40ee587b12a0b65fdf2eb4 /include/applets.h
parent8fc300976f5a06d98f8be3e1798b5bc8da868e02 (diff)
downloadbusybox-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.h60
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},
34const 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. */