From df07fb73be98dc1087346c184877666970a88f4a Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 10 Feb 2016 23:27:55 -0600 Subject: Wean scripts/install.c off toys.h so cross compiling less brittle. --- lib/toyflags.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/toyflags.h (limited to 'lib/toyflags.h') diff --git a/lib/toyflags.h b/lib/toyflags.h new file mode 100644 index 00000000..963295cc --- /dev/null +++ b/lib/toyflags.h @@ -0,0 +1,27 @@ +/* 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) -- cgit v1.2.3