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