X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fbusybox.h;h=1b69ef955d5a61b02f6091959368d6504b266f9a;hb=23b5146247ee07095730cfd3a9aa852db8bcfa9b;hp=ea58c0c2843a5b575f6acea0565b37fea60586b4;hpb=38ddbed4c1144370169611bd94d3b0662961dfbb;p=oweals%2Fbusybox.git diff --git a/include/busybox.h b/include/busybox.h index ea58c0c28..1b69ef955 100644 --- a/include/busybox.h +++ b/include/busybox.h @@ -39,6 +39,8 @@ #include +/* 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 + /* for PATH_MAX on systems that don't have it in limits.h */ -#include -#ifndef PATH_MAX +#include +#ifndef PATH_MAX #define PATH_MAX 256 #endif -#endif /* _BB_INTERNAL_H_ */ +#endif /* _BB_INTERNAL_H_ */