Порылся в
'man'-ах и нащел еще вот это:
перечислить все переменные окружения#include <stdio.h>
extern char **environ;
int main(int argc, char **argv)
{
int i;
if( environ != NULL )
for( i=0; environ[i]; i++ )
printf("%s\n",environ[i]);
return 0;
}
Там так же сказано, что вместо:
int main(int argc, char ** argv, char ** env);
лучше использовать в новых проектах:
т.к. указатель на массив указателей
'environ' описан в стандарте
POSIX и он поддерживается всеми
OC поддерживающими стандарт
POSIX. А вариант
'main' ни в каком из стандартов не отражон, но поддерживается всеми
POSIX системами в связи с историческими традициями.