T.Fujikiの日記: environ
日記 by
T.Fujiki
ひとまず取得できる環境変数を全部表示させるプログラムを作りたいという理由で environ(5) を使ってみているのだが、これのデータの終わりをどうやって察知するかがよく判らない。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#ifdef _GNU_SOURCE
extern char **environ;
#else
char **environ;
#endif
int main( void )
{
char **p;
printf( "content-type: text/plain\n\n" );
for( p = environ; *p != NULL; p++ ){
printf( "%s\n", *p );
}
return 0;
}
一応、動いているらしい。ただし、stdlib.h をインクルードしていないとクラッシュする。うーむ…。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#ifdef _GNU_SOURCE
extern char **environ;
#else
char **environ;
#endif
int main( void )
{
char **p;
printf( "content-type: text/plain\n\n" );
for( p = environ; *p != NULL; p++ ){
printf( "%s\n", *p );
}
return 0;
}
一応、動いているらしい。ただし、stdlib.h をインクルードしていないとクラッシュする。うーむ…。
environ More ログイン