====== getenv() ====== ''getenv()'' ist in der ''[[c:lib:stdlib:start|stdlib]]'' definiert, die in C über ''stdlib.h'', bzw in C++ über ''cstdlib'' eingebunden wird. ===== Funktion ===== ''getenv()'' liest einen String aus dem [[c:lib:stdlib:Enviroment]] aus. ===== Signatur ===== #include char * getenv( char const * name ); **name**: Name der Enviroment-Variablen.\\ \\ **Return Value**: Zeiger auf den Inhalt der Variable, bzw. NULL, falls keine passende Variable gefunden wurde. Die Strings werden in der Form ''name=value'' gehalten. Es wird ein Zeiger auf inmitten der Liste mit Variablen zurückgegeben. ===== Fehlerquellen ===== Der Rückgabewert darf nicht verändert werden und der Rückgabewert kann sich durch die Verwendung von [[putenv()]], [[setenv()]] oder [[unsetenv()]] verändern. ===== Beispiel ===== #include #include int main (void) { char *user, *home; user = getenv( "USER" ); home = getenv( "HOME" ); printf( "Dieser Prozess wurde vom Benutzer '%s' gestartet und dieser hat sein privates Home-Verzeichnis in '%s'.\n", user, home ); return EXIT_SUCCESS; } **Ausgabe** \\ Dieser Prozess wurde vom Benutzer 'xin' gestartet und dieser hat sein privates Home-Verzeichnis in '/home/xin'. ===== siehe auch ===== [[c:lib:stdlib:]]: [[clearenv()]], [[putenv()]], [[setenv()]], [[unsetenv()]], [[c:lib:stdlib:Enviroment]]