printenv.c revision 4f6e8d7a00cbeda1e70cc15be9c4af1018bdad53
1#include <stdio.h>
2#include <stdlib.h>
3
4extern char** environ;
5
6int printenv_main (int argc, char **argv)
7{
8    char** e;
9    char* v;
10    int i;
11
12    if (argc == 1) {
13        e = environ;
14        while (*e) {
15            printf("%s\n", *e);
16            e++;
17        }
18    } else {
19        for (i=1; i<argc; i++) {
20            v = getenv(argv[i]);
21            if (v) {
22                printf("%s\n", v);
23            }
24        }
25    }
26
27    return 0;
28}
29
30