diff options
Diffstat (limited to 'package/toolbox/src/src/printenv.c')
-rw-r--r-- | package/toolbox/src/src/printenv.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/package/toolbox/src/src/printenv.c b/package/toolbox/src/src/printenv.c new file mode 100644 index 000000000..304258c4a --- /dev/null +++ b/package/toolbox/src/src/printenv.c @@ -0,0 +1,33 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +extern char** environ; + +int main (int argc, char **argv) +{ + char** e; + char* v; + int i; + + if (argc == 1) { + e = environ; + while (*e) { + write(1, *e, strlen(*e)); + write(1, "\n", 1); + e++; + } + } else { + for (i=1; i<argc; i++) { + v = getenv(argv[i]); + if (v) { + write(1, v, strlen(v)); + write(1, "\n", 1); + } + } + } + + return 0; +} + |