stdlib.h


Función getenv ANSI C

char *getenv(const char *nombre);

Busca una "lista de entorno", proporcionado por el entorno local, para una cadena que empareje la cadena apuntada por nombre. El conjunto de nombres del entorno y el método para alterar la lista de entorno están definidos según la implementación.

Valor de retorno:

La función getenv retorna un puntero a la cadena asociado con el miembro emparejado de la lista. La cadena que apunta a ello no será modificado por el programa, pero puede ser sobreescrito por una llamada posterior a la función getenv. Si el nombre especificado no puede ser encontrado, un puntero nulo es retornado.

Ejemplo:

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   char *directorioPtr, *pathPtr;

   pathPtr = getenv( "PATH" );
   puts( "La lista de directorios en el PATH es la siguiente:" );

   directorioPtr = strtok(pathPtr, ";\n" );
   puts( directorioPtr );
   while( (directorioPtr = strtok(NULL, ";\n")) != NULL )
      puts( directorioPtr );

   return 0;
}