environ
=======

POSIX specification:
 http://www.opengroup.org/onlinepubs/9699919799/functions/environ.html

Gnulib module: environ

Portability problems fixed by Gnulib:

  * POSIX does not require this variable to be declared, and it is indeed not declared on some platforms: MacOS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, IRIX 6.5, Solaris 11 2010-11.

  * On MacOS X 10, this variable is not declared.  Up to MacOS X 10.4, one can use

          extern char **environ;

     to get the variable declared.  This does not work any more, however, in shared libraries on MacOS X 10.5.  Here is a workaround: Instead, one can use

          #include <crt_externs.h>
          #define environ (*_NSGetEnviron())

     This works at all versions of MacOS X.

Portability problems not fixed by Gnulib:

  * The address of this variable is not a compile-time constant on some platforms: mingw.