aboutsummaryrefslogtreecommitdiff
path: root/include/busybox.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/busybox.h')
-rw-r--r--include/busybox.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/busybox.h b/include/busybox.h
index 39580b548..aef537b2b 100644
--- a/include/busybox.h
+++ b/include/busybox.h
@@ -72,7 +72,7 @@ struct BB_applet {
72 const char* name; 72 const char* name;
73 int (*main)(int argc, char** argv); 73 int (*main)(int argc, char** argv);
74 enum Location location; 74 enum Location location;
75 const char* usage; 75 int usage_index;
76}; 76};
77/* From busybox.c */ 77/* From busybox.c */
78extern const struct BB_applet applets[]; 78extern const struct BB_applet applets[];
@@ -87,9 +87,15 @@ extern const struct BB_applet applets[];
87#include "applets.h" 87#include "applets.h"
88#undef PROTOTYPES 88#undef PROTOTYPES
89 89
90#define APPLET_ENUM
91enum APPLET_INDEX_NUMBERS {
92#include "applets.h"
93};
94#undef APPLET_ENUM
95
90extern const char *applet_name; 96extern const char *applet_name;
91 97
92extern void usage(const char *usage) __attribute__ ((noreturn)); 98extern void show_usage(void) __attribute__ ((noreturn));
93extern void error_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2))); 99extern void error_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));
94extern void error_msg_and_die(const char *s, ...) __attribute__ ((noreturn, format (printf, 1, 2))); 100extern void error_msg_and_die(const char *s, ...) __attribute__ ((noreturn, format (printf, 1, 2)));
95extern void perror_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2))); 101extern void perror_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));
@@ -153,6 +159,7 @@ extern FILE *wfopen(const char *path, const char *mode);
153extern FILE *xfopen(const char *path, const char *mode); 159extern FILE *xfopen(const char *path, const char *mode);
154extern void chomp(char *s); 160extern void chomp(char *s);
155extern struct BB_applet *find_applet_by_name(const char *name); 161extern struct BB_applet *find_applet_by_name(const char *name);
162void run_applet_by_name(const char *name, int argc, char **argv);
156 163
157#ifndef DMALLOC 164#ifndef DMALLOC
158extern void *xmalloc (size_t size); 165extern void *xmalloc (size_t size);