1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 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; }