blob: e809901d58970f3ab2d80bcdf99c3b0eb2aff0f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* 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)
|