[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 メーリングリストの案内