Patch from Vladimir to move struct applet from busybox.c to applets.c,
which looks like the right place for such things to live.
diff --git a/applets.c b/applets.c
index 1e31e89..5151103 100644
--- a/applets.c
+++ b/applets.c
@@ -29,12 +29,20 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+#undef APPLET
+#undef APPLET_NOUSAGE
+#undef PROTOTYPES
+#include "applets.h"
+
 #define bb_need_full_version
 #define BB_DECLARE_EXTERN
 #include "messages.c"
 
 struct BB_applet *applet_using;
 
+/* The -1 arises because of the {0,NULL,0,-1} entry above. */
+const size_t NUM_APPLETS = (sizeof (applets) / sizeof (struct BB_applet) - 1);
+
 extern void show_usage(void)
 {
 	const char *format_string;