Public domain
#include <stdio.h> 
/*  The 'environ' variable points to an array of
 *  pointers to strings called the "environment" 
 */ 
extern char** environ; 
int main() 
{
  char **var;
  for (var = environ; *var != NULL; var++) 
    printf ("%s\n", *var); 
  return 0; 
}
This is not compatible with POSIX.1, so to be portable do not use this
#include <stdio.h>
/* Unix systems, and the GNU system, pass 
 * the initial value of environ as the third 
 * argument to main */
int main (int argc, char *argv[], char *envp[])
{
  for (; *envp != NULL; envp++) 
    printf ("%s\n",*envp);
  return 0; 
}
BY: Pejman Moghadam 
TAG: c, environ, envp, environment 
DATE: 2011-06-02 10:30:06