summaryrefslogtreecommitdiff
path: root/env/fw_env_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'env/fw_env_main.c')
-rw-r--r--env/fw_env_main.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/env/fw_env_main.c b/env/fw_env_main.c
index 7f631c4..3e022ed 100644
--- a/env/fw_env_main.c
+++ b/env/fw_env_main.c
@@ -46,6 +46,7 @@
#define CMD_PRINTENV "fw_printenv"
#define CMD_SETENV "fw_setenv"
+#define CMD_GETENV "fw_getenv"
int
main(int argc, char *argv[])
@@ -71,6 +72,19 @@ main(int argc, char *argv[])
return (EXIT_SUCCESS);
+ } else if (strcmp(cmdname, CMD_GETENV) == 0) {
+
+ if (argc > 1) {
+ while (--argc) {
+ char *val = fw_getenv(argv[argc]);
+
+ if (val)
+ printf("%s\n", val);
+ else
+ fprintf(stderr, "%s: no such variable in environment\n", argv[argc]);
+ }
+ }
+ return (EXIT_SUCCESS);
}
fprintf (stderr,