[Armadillo:00297] Re: Armadillo-J での getenv 関数

nakai email@hidden
2005年 5月 23日 (月) 19:33:23 JST


中井です。

ちょっと試してみます。
確認でき次第、報告します。

> はじめまして,平野と申します.
> 
> Armadillo-J で IP アドレスをブラウザ上で変更したいので
> 試行錯誤をしています.
> 
> thttpd に "-c **.cgi" オプションをつけ CGI を有効にし,
> ページを表示する C 言語での CGI アプリの動作検証は済みました.
> 
> しかし,GET または POST されたデータを受け取るために
> getenv 関数を利用したいのですが,msh では "Memory fault" が
> 発生してしまいます.
> BusyBox の他のシェルを利用しても同様に "Memory fault" が発生
> するか,無応答になります.
> 
> BusyBox の各シェルが setenv をサポートしていないようなので
> tcsh をいれてみようかと make してみたのですが,
> エラーが出て試すことが出来ませんでした.
> 
> Armadillo-J で getenv 関数を利用する方法,または,
> getenv 関数以外でのブラウザからのデータ取得方法はありますか?
> 
> 
> 開発環境:Fedora CORE 3
>  arm-elf-tools-20030314.sh
>  uClinux-dist-aj20050421.tar.gz
> 
> 
> ----------
> getenv 関数の動作テスト
> 
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> 
> int main(int argc,char *argv[])
> {
> char ans[1024];
> memset(ans,0,sizeof(ans));
> if (getenv("PATH")!=NULL)
> strcpy(ans,getenv("PATH"));
> printf("Content-type: text/html\n\n");
> printf("<HTML><HEAD></HEAD><BODY>\n");
> if (0<strlen(ans))
> printf("PATH=%s<BR>\n",ans);
> else
> printf("PATH=(NULL)<BR>\n");
> printf("</BODY></HTML>\n");
> return 0;
> }
> 
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo



armadillo メーリングリストの案内