You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.0 KiB
36 lines
1.0 KiB
/* Flags values for the third argument of NEWTOY() |
|
* |
|
* Included from both main.c (runs in toys.h context) and scripts/install.c |
|
* (which may build on crazy things like macosx when cross compiling). |
|
*/ |
|
|
|
// Flags describing command behavior. |
|
|
|
#define TOYFLAG_USR (1<<0) |
|
#define TOYFLAG_BIN (1<<1) |
|
#define TOYFLAG_SBIN (1<<2) |
|
#define TOYMASK_LOCATION ((1<<4)-1) |
|
|
|
// This is a shell built-in function, running in the same process context. |
|
#define TOYFLAG_NOFORK (1<<4) |
|
|
|
// Start command with a umask of 0 (saves old umask in this.old_umask) |
|
#define TOYFLAG_UMASK (1<<5) |
|
|
|
// This command runs as root. |
|
#define TOYFLAG_STAYROOT (1<<6) |
|
#define TOYFLAG_NEEDROOT (1<<7) |
|
#define TOYFLAG_ROOTONLY (TOYFLAG_STAYROOT|TOYFLAG_NEEDROOT) |
|
|
|
// Call setlocale to listen to environment variables. |
|
// This invalidates sprintf("%.*s", size, string) as a valid length constraint. |
|
#define TOYFLAG_LOCALE (1<<8) |
|
|
|
// Suppress default --help processing |
|
#define TOYFLAG_NOHELP (1<<9) |
|
|
|
#if CFG_TOYBOX_PEDANTIC_ARGS |
|
#define NO_ARGS ">0" |
|
#else |
|
#define NO_ARGS 0 |
|
#endif
|
|
|