前田です。

At Thu, 30 Mar 2000 13:39:40 +0900,
KUBO Takehiro <tkubo / insight-tec.co.jp> wrote:
> Apache が CGI を呼ぶ場合、
>    ap_add_common_vars(r);
>    ap_add_cgi_vars(r);
> で、CGI にわたす環境変数が r->subprocess_env にセットされます。
> 
> mod_ruby のソース見てないし、スレッドもあまり追ってないんですが、callback 関数
> static int setenv_callback(void *data, const char *key, const char *value) 
> {
> 	mr_setenv(key, value);
> 	return 1;
> }
> を用意して、mod_ruby では、
>    ap_add_common_vars(r);
>    ap_add_cgi_vars(r);
>    ap_table_do(setenv_callback, data_to_pass_to_callback_func, r->subprocess_env, NULL);
> としたらどうでしょうか?
> そうすれば、個々の環境変数の値をどこから持ってくるか列挙せずに済みます。

これが一番ラクそうですね。
これで行こうと思います。
# Apacheのソースろくに読んでないのがバレバレだな(^_^;

-- 
前田 修吾