diff options
Diffstat (limited to 'toolbox/printenv.c')
-rw-r--r-- | toolbox/printenv.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/toolbox/printenv.c b/toolbox/printenv.c new file mode 100644 index 00000000..d5ea5313 --- /dev/null +++ b/toolbox/printenv.c @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdlib.h> + +extern char** environ; + +int printenv_main (int argc, char **argv) +{ + char** e; + char* v; + int i; + + if (argc == 1) { + e = environ; + while (*e) { + printf("%s\n", *e); + e++; + } + } else { + for (i=1; i<argc; i++) { + v = getenv(argv[i]); + if (v) { + printf("%s\n", v); + } + } + } + + return 0; +} + |