• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Flags values for the third argument of NEWTOY()
2  *
3  * Included from both main.c (runs in toys.h context) and scripts/install.c
4  * (which may build on crazy things like macosx when cross compiling).
5  */
6 
7 // Flags describing command behavior.
8 
9 #define TOYFLAG_USR      (1<<0)
10 #define TOYFLAG_BIN      (1<<1)
11 #define TOYFLAG_SBIN     (1<<2)
12 #define TOYMASK_LOCATION ((1<<4)-1)
13 
14 // This is a shell built-in function, running in the same process context.
15 #define TOYFLAG_NOFORK   (1<<4)
16 
17 // Start command with a umask of 0 (saves old umask in this.old_umask)
18 #define TOYFLAG_UMASK    (1<<5)
19 
20 // This command runs as root.
21 #define TOYFLAG_STAYROOT (1<<6)
22 #define TOYFLAG_NEEDROOT (1<<7)
23 #define TOYFLAG_ROOTONLY (TOYFLAG_STAYROOT|TOYFLAG_NEEDROOT)
24 
25 // Call setlocale to listen to environment variables.
26 // This invalidates sprintf("%.*s", size, string) as a valid length constraint.
27 #define TOYFLAG_LOCALE   (1<<8)
28 
29 // Suppress default --help processing
30 #define TOYFLAG_NOHELP   (1<<9)
31 
32 #if CFG_TOYBOX_PEDANTIC_ARGS
33 #define NO_ARGS ">0"
34 #else
35 #define NO_ARGS 0
36 #endif
37