Files
sbase/printenv.c
T

31 lines
466 B
C
Raw Normal View History

2013-10-07 17:03:26 +01:00
/* See LICENSE file for copyright and license details. */
2013-06-09 15:20:55 +02:00
#include <stdio.h>
#include <stdlib.h>
2014-11-13 18:29:30 +01:00
#include "util.h"
2013-06-09 15:20:55 +02:00
extern char **environ;
int
2014-04-18 11:51:18 +01:00
main(int argc, char *argv[])
2013-06-09 15:20:55 +02:00
{
char *var;
2014-11-16 13:13:31 +00:00
int ret = 0;
2013-06-09 15:20:55 +02:00
argv0 = argv[0], argc--, argv++;
2015-02-28 21:47:17 +01:00
if (!argc) {
for (; *environ; environ++)
puts(*environ);
2014-11-16 13:11:12 +00:00
} else {
for (; *argv; argc--, argv++) {
2015-02-28 21:47:17 +01:00
if ((var = getenv(*argv)))
puts(var);
2014-11-16 13:13:31 +00:00
else
ret = 1;
2014-11-16 13:11:12 +00:00
}
2013-06-09 15:20:55 +02:00
}
2015-02-28 21:47:17 +01:00
2016-03-30 01:16:27 +02:00
return fshut(stdout, "<stdout>") ? 2 : ret;
2013-06-09 15:20:55 +02:00
}