[Mew-dist 11711] Re: m-002.tar.gz
Shun-ichi GOTO
gotoh at example.com
1999年 12月 8日 (水) 11:07:35 JST
後藤@太陽計測です
>>>>> at Wed, 8 Dec 1999 10:09:01 +0900
>>>>> 大崎 勇 <isamu at example.com> said,>
> > Win2000(b3) + Cygwin 20.1 の環境でOKでした。
>
> win98 + Cygwin b20では駄目でした(^^;
>
> 理由は,expandfolderの中のgetpwuid()がNULLを返す為です。
> win98だからでしょうね。
おぉ、忘れてました。
後藤は /etc/passwd を自分で用意しておいたから成功したのでした
/etc/passwd をよけとくと確かに失敗します。(例のACCESS_VIOLATION が発生)
## ここら辺は機能 ssh 関連であれこれいじってたのでその余波を受けました(^^;
### 余談: Win32 のSSH で RSA 認証によるパスワード無しアクセスって
### 出来てる人います?
> 関数自体は存在するので、リンクエラーにはなりませんでしたが、このままでは
> 動かないので、HOMEをgetenv()して、使うことで大丈夫になりました。
> # win2000のパスワードファイルってやっぱレジストリかしら?(^^;
と言うことで /etc/passwd でした(^^; ごめんなさい
cygwin では getuid() は常に500を返すようです。この時点では /etc/passwd
は影響しません。そしてgetpwuid() する際に /etc/passwd が存在しないとNULL
を返しますので、その直後の pw 変数の操作で ACCESS VIOLATION となります。
## エラーチェックは大切ね
--- Regards,
Shun-ichi Goto <gotoh at example.com>
R&D Group, TAIYO Corp., Tokyo, JAPAN
Mew-dist メーリングリストの案内