From: KIMURA Koichi Date: 1997-09-22T13:23:12+09:00 Subject: [ruby-list:4488] Re: ruby1.0(970919) for mswin32 木村です。 このところちょっと色々ありまして、反応が鈍いです。 In [ruby-list:4481] >助田です。 > >In message "[ruby-list:4478] Re: ruby1.0(970919) for mswin32" >matz@netlab.co.jp (Yukihiro Matsumoto) writes : >>まつもと ゆきひろです >>|1.miniruby.exe ができない。 >> >>こっちは木村さんに確認をお願いしたいんですが. >木村さん、すいませんが私からもお願いします。m(_ _)m NT 4.0 + VC4.0でも×です。理由は↓と一緒です。 >で、なんで ruby 1.0-970911 で大丈夫だったかというと > >file.c の file_s_ftype 関数で >#ifndef S_ISFIFO /* 970919では ちゃんと #ifdef S_ISFIFO */ > else if (S_ISFIFO(st.st_mode)) { > t = "fifo"; > } >#endif >となってたからです。 これ、#ifdefと#ifndefとどちらが正しいのでしょうか? > まつもとさん どうも私が間違って S_ISFIFOを#defineした(_S_ISFIFOなんてのはVC環 境にはない)のは間違いないのですが、S_ISFIFOが#defineされていない と、この辺でコンパイルエラーが(今までは)出ていたと思います。 それと get*の件ですが、perl5でも ↓な感じなのでいいんじゃないでしょうか。そもそもNTのユーザー管理 はUNIXみたいなuserid使ってないでしょうし。 #define ROOT_UID ((uid_t)0) #define ROOT_GID ((gid_t)0) uid_t getuid(void) { return ROOT_UID; } (以下略) int setuid(uid_t uid) { return (uid == ROOT_UID ? 0 : -1); } -- 木村浩一 e-mail koichi-ki@aix.or.jp kkimura@pure.cpdc.canon.co.jp