[Mew-dist 1298] Re: Yet another probrem on Win95

Takeshi Chiba chiba at example.com
1997年 7月 23日 (水) 11:18:47 JST


千葉と申します。

WINNT + perl 5.003_07で Mew を使っています。
でも、インストールが大変で、まだまだ人に勧められるものではな
いようですねぇ...

motonori> FromDomain を定義している場合は、システムからユーザ名を特定するように
motonori> なっています。win95 で、ユーザ名をシステムから取得するにはどうすれば
motonori> いいのでしょう?

Win32::LoginName というの使えばいいようです。例えば、

$User = Win32::LoginName;
print "User=$User\n";

というような感じです。getpwnam 相当も NT版の perl では、存在
し、Win32::NetAdmin::UserGetAttributes というのを使えばいい
らしいのですが、うちではうまく動きませんでした。

masahiro> また、Message.pmのgmtime()で正しい時刻を取得できていないらしく、
masahiro> Date:で+0900となるべき部分が+1000になってしまいます。ちなみに、
masahiro> localtime()は正しいようです。これもperlの問題かもしれません。
masahiro> それとも、環境変数TZの設定の問題?

WINNT では、そもそも C RunTimeLibrary の gmtime が正しい値を
返さないので、perl の問題というよりは、NT の問題のような気が
します。確か、環境変数 TZ を変更しても localtime() の返す値
は変わらず、gmtime() の返す値が変わったような....
NT の場合は別の方法で offset を計算しないといけないのかもし
れません。C RuntimeLibrary のグローバル変数の _timezone が参
照できるといいのですが...
私は $off = 9*60 ; とハードコーディングして逃げてしまいまし
た ^^;;;;

ところで、NT でインストールするには、普通の人はどうすればい
いのでしょうか?私は、UNIX にインストールした IM をコピーし
て使っていますが、ちょっと不便です。
configure を perl 化して、mewencode も perl してもらわないと、
普通の人は手が出せないような気がします。




Mew-dist メーリングリストの案内