Put stuff back into a sub-menu
[oweals/busybox.git] / include / busybox.h
index ea58c0c2843a5b575f6acea0565b37fea60586b4..1b69ef955d5a61b02f6091959368d6504b266f9a 100644 (file)
@@ -39,6 +39,8 @@
 
 #include <features.h>
 
+/* Pull in the utility routines from libbb */
+#include "libbb.h"
 
 enum Location {
        _BB_DIR_ROOT = 0,
@@ -48,11 +50,19 @@ enum Location {
        _BB_DIR_USR_SBIN
 };
 
+enum SUIDRoot {
+       _BB_SUID_NEVER = 0,
+       _BB_SUID_MAYBE,
+       _BB_SUID_ALWAYS
+};
+
 struct BB_applet {
-       const   char*   name;
-       int     (*main)(int argc, char** argv);
-       enum    Location        location;
+       const char *name;
+       int (*main) (int argc, char **argv);
+       enum Location location:4;
+       enum SUIDRoot need_suid:4;
 };
+
 /* From busybox.c */
 extern const struct BB_applet applets[];
 
@@ -97,16 +107,13 @@ extern const struct BB_applet applets[];
 #define RB_POWER_OFF   0x4321fedc
 #endif
 
-
-/* Pull in the utility routines from libbb */
-#include "libbb.h"
-
 /* Try to pull in PATH_MAX */
 #include <limits.h>
+
 /* for PATH_MAX on systems that don't have it in limits.h */
-#include <sys/param.h> 
-#ifndef PATH_MAX 
+#include <sys/param.h>
+#ifndef PATH_MAX
 #define  PATH_MAX         256
 #endif
 
-#endif /* _BB_INTERNAL_H_ */
+#endif                                                 /* _BB_INTERNAL_H_ */