man environ Da steht dann drin, dass die Variable environ heisst und was du sonst noch alles tun musst... -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
So kann es sowieso nicht gehen, weil ein char** sich nicht mittels eines %s ausgeben lässt. Ausserdem steht in der manpage, dass man beim Compilieren _GNU_SOURCE setzen soll. Bei Dir etwa nicht?
C++:
#define _GNU_SOURCE // alternativ beim gcc Option -D_GNU_SOURCE setzen #include <stdio.h> #include <unistd.h>
int main() { int i; for(i=0; environ[ i ] =NULL; ++i) printf("%s\n", environ[ i ]); }
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)Dieser Post wurde am 13.10.2002 um 21:37 Uhr von virtual editiert.
virtual_hint.c:1: warning: return-type defaults to `int' virtual_hint.c: In function `main': virtual_hint.c:1: parse error before `char' virtual_hint.c:1: `e' undeclared (first use in this function) virtual_hint.c:1: (Each undeclared identifier is reported only once virtual_hint.c:1: for each function it appears in.) virtual_hint.c:1: parse error before `)' virtual_hint.c:1: warning: control reaches end of non-void function